Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅基于zipcodes在R中绘制热图_R - Fatal编程技术网

仅基于zipcodes在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

我想在R中画一个热图,但我的数据文件是这样的

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数据。是否有解决此问题的好方法?软件包相当复杂。。。你解决了这个问题吗?