【问题标题】:Match heatmap coordinates with jpeg coordinates in R将热图坐标与 R 中的 jpeg 坐标匹配
【发布时间】:2013-09-08 04:59:53
【问题描述】:

我对 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 上的点击位置。

任何帮助将不胜感激!

【问题讨论】:

    标签: r cloud jpeg heatmap


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多