我在文本文件(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)
有很多其他功能可以让你给出密度的图.
归档时间: |
|
查看次数: |
9737 次 |
最近记录: |