对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
答案 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
了解其他参数。