0

我对 R 中的热图有疑问。我想创建一个与 jpeg 的长度和宽度相匹配的热图。我使用了以下代码:

d <- structure(list(X = c(1383L, 1452L, 1226L, 1057L, 1056L, 1240L), Y = c(682L, 616L, 440L, 424L, 372L, 386L)), .Names = c("X", "Y"), class = "data.frame", row.names = c(NA,1057L))

require(MASS)

dens <- kde2d(d$X, d$Y, h=100, n=14)

filled.contour(dens)

而且,由于我是 R 新手,我实际上不明白 h 和 n 代表什么,所以解释一下它们的作用会有所帮助。

无论如何,我能够生成一个热图,它准确地表明在一个点上发生的交互比在另一个点上发生的更多。但是我的热图和 jpeg 没有对齐。

这是热图的图片:https ://docs.google.com/file/d/0B75PBZeWiCeJbld0Z2xobHh0SUE/edit?usp=sharing

这是我想在热图中关联的点击图片:https ://docs.google.com/file/d/0B75PBZeWiCeJZWtsM0Q2cXVIODQ/edit?usp=sharing

如您所见,热图上的斑点并不能真正反映我在 jpeg 上的点击位置。

任何帮助将非常感激!

4

1 回答 1

0

而且,由于我是 R 新手,我实际上不明白 h 和 n 代表什么,所以解释一下它们的作用会有所帮助。

您可以通过在任何函数前面加上问号来获取有关任何函数的文档,例如?kde2d. 如果您尝试该命令,您将在文档中看到以下内容:

h - x 和 y 方向的带宽向量。默认为正常参考带宽(参见 bandwidth.nrd)。将采用标量值应用于两个方向。

n - 每个方向的网格点数。可以是标量或长度为 2 的整数向量。

关于热图的长度和宽度,我对您的具体问题有点困惑,但是您可以使用jpeg命令导出图像,该命令将heightwidth作为输入。因此,如果您也知道要匹配此热图的 jpeg 的高度和宽度,则只需指定 jpeg 输出的高度和宽度即可。

于 2013-09-07T20:59:48.253 回答