从R中的(x,y)corrdinates创建热图

Nei*_*ilG 11 r heatmap

我在文本文件(data.csv)中有(x,y)数据我想制作热图.

X   Y
-60 -18
60  -62
7   14
-22 -60
59  58
29  22
-58 -18
60  -61
7   14
-21 -59
61  59
29  22
-57 -18
-22 -59
59  60
29  24
-56 -17
61  -60
8   16
-20 -58
62  60
30  23
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望能够导入文本文件并将其保存为450px x 200px的图像文件(PNG或JPG).

热图需要更像您在Google地图上找到的(例如此处),而不是矩阵(此处为示例).

提前致谢.

Ani*_*iko 14

如果您正在查看密度图,其中颜色表示平面中点的分布,您可以使用例如库中的kde2d函数,MASS然后使用filled.contour.

一个可重复的例子:

d <- structure(list(X = c(-60L, 60L, 7L, -22L, 59L, 29L, -58L, 60L, 
7L, -21L, 61L, 29L, -57L, -22L, 59L, 29L, -56L, 61L, 8L, -20L, 
62L, 30L), Y = c(-18L, -62L, 14L, -60L, 58L, 22L, -18L, -61L, 
14L, -59L, 59L, 22L, -18L, -59L, 60L, 24L, -17L, -60L, 16L, -58L, 
60L, 23L)), .Names = c("X", "Y"), class = "data.frame", row.names = c(NA, 
-22L))
require(MASS)
dens <- kde2d(d$X, d$Y, h=75, n=50)  #overrode default bandwidth
filled.contour(dens)
Run Code Online (Sandbox Code Playgroud)

填充等高线图

有很多其他功能可以让你给出密度的图.