在给定z坐标的R中绘制热图

时间:2015-01-24 01:44:33

标签: r data-visualization heatmap

对R来说很新,我试图策划"顺畅"每个屏幕像素点击次数的热图。数据以下列格式给出:

x1, y1, count1
x2, y2, count2
x3, y3, count3
...

其中countN是用户点击像素xN, yN的次数。 到目前为止,我发现的最顺利的事情是使用kde2d进行内核密度估算,但是当我像kde2d(data[,1], data[,2])一样使用它时,它会丢弃count数字。< / p>

如何考虑这个数字?如果所有方法只需要2个坐标来构建热图,如何将3列数组展开为2列数组,以便

1, 1, 2
2, 3, 1

变为

1, 1
1, 1
2, 3

1 个答案:

答案 0 :(得分:2)

使用您想要使用的kde2d来计算内核密度,

df = data.frame(x = c(1,2),y = c(3,1),count=c(2,1))
f1=kde2d(x=rep.int(df$x,df$count),
         y=rep.int(df$x,df$count)) # you probably also want to set the parameters h,n, and lims
image(f1)

请参阅?kde2d了解其他参数。