我有一个数据框,其中包含x坐标,y坐标以及该位置的值。我想根据此数据创建一个热图(密度图?),该图根据每个位置的值进行着色。我正在寻找像这样的热图来自此https://stackoverflow.com/questions/5004063/creating-a-heat-map-from-xy-corrdinates-in-r。我的数据却不同。我没有在x上找到值,而在y上找到了值,而是拥有y和x的值。我还需要将绘图的轴设为x和y坐标。
这是我的数据的示例:
x_coord <- c(1,2,3,4)
y_coord <- c(1,2,3,4)
value <- c(12,15,19,30)
foo.df <- data.frame(x_coord, y_coord, value)
x_coord y_coord value
1 1 1 12
2 2 2 15
3 3 3 19
4 4 4 30
如果这是转贴,请链接我,我将删除此贴。我已经在R的热图上找到了很多东西,但是似乎没有一个可以处理这种性质的数据。
有任何想法吗?
我怀疑您正在寻找image()
图,即4x4网格上的简单图块,而不是连续的函数/热图。特别是如果您的坐标在x = 1..4,y = 1..4的范围内,并且您拥有全部16个完整值。
请参见image()
base或geom_tile()
ggplot2软件包中的内容;或者qplot(..., geom='tile')
当您说“根据这些数据创建的热图(密度图?),并且根据每个位置的颜色对其进行着色”时,您的意思就是“绘制平铺图像”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句