仅基于zipcodes在R中绘制热图
我想在R中画一个热图,但我的数据文件是这样的仅基于zipcodes在R中绘制热图,r,R,我想在R中画一个热图,但我的数据文件是这样的 Lat, Long, Zip, Zvalue 我基本上需要在lat和long值之间插值,并根据zvalue绘制颜色 我怎样才能在R中做到这一点 我最终想要得到这样的东西 Lat, Long, Zip, Zvalue Jeffrey Breen使用ggplot2和zipcode包完成了此类绘图: 这应该让你开始了你可以看看ggplot案例研究竞赛优胜者的代码 作者用geom_tile制作了一张热图,图的标题是:休斯顿市中心暴力犯罪天气图包裹spat
Lat, Long, Zip, Zvalue
我基本上需要在lat和long值之间插值,并根据zvalue绘制颜色
我怎样才能在R中做到这一点
我最终想要得到这样的东西
Lat, Long, Zip, Zvalue
Jeffrey Breen使用ggplot2和zipcode包完成了此类绘图:
这应该让你开始了你可以看看ggplot案例研究竞赛优胜者的代码
作者用geom_tile制作了一张热图,图的标题是:休斯顿市中心暴力犯罪天气图包裹
spatstat
是你的朋友
如果您的数据是一组事件(例如许多(x,y)的“在(x,y)发生的犯罪”),那么您可以使用内核密度估计来生成热图。您可以在此处看到一个示例:
特别是第72行
如果z值是真实值(阅读您的问题时可能就是这种情况),那么您可以使用spatstat的smooth
函数,该函数使用高斯核执行插值,并获取通过插值数据生成的一组像素
或者,您可以使用akima
包(按照spatstat
作者的建议)在指定的位置进行插值。它使用线性或基于样条曲线的插值,看起来非常简单(尽管我没有这方面的经验!)
更一般地说,你试图做的通常被称为“克里格”,因此如果你点击谷歌搜索,你会得到很多结果。例如,参见gstat
和geoR
软件包
最后(和FTW),您可以使用高斯过程来做同样的事情。这实际上会给出给定数据的可能插值的分布。R包
kernlab
有一个实现,尽管我不知道如何使用它 但它甚至不是一张热图,充其量只是一张Choropleth地图。我想知道是否有任何函数/包可以自动进行插值。如果您有纬度和经度数据,那么邮政编码是否无关?是的,我可以使用邮政编码或lat/long数据。是否有解决此问题的好方法?软件包相当复杂。。。你解决了这个问题吗?