我对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上的点击次数。
非常感谢任何帮助!
答案 0 :(得分:0)
而且,由于我是R的新手,我实际上并不明白h和n代表什么,所以对这些内容的解释会有所帮助..
您可以通过在问题前加上?kde2d
来获取任何功能的文档。如果您尝试该命令,您将在文档中看到以下内容:
h - x和y方向的带宽向量。默认为正常参考带宽(请参阅bandwidth.nrd)。标量值将用于两个方向。
n - 每个方向的网格点数。可以是标量或长度为2的整数向量。
关于热图的长度和宽度,我对您的具体问题有点困惑,但您可以使用jpeg
命令导出图像,该命令需要height
和width
作为输入。因此,如果你知道jpeg的高度和宽度,你也试图匹配这个热图,你可以只指定你的jpeg输出的高度和宽度。