我有一个5列数据框,我正在尝试制作密度图。此数据框中的每一行代表网格中映射到地理区域的单元格。让我们调用数据帧列A,B,C,D和E.列A包含单元格的ID。 B列包含其经度。 C列包含其纬度。列D和E包含与网格单元关联的数值。
我要做的是使用B列和C列的坐标将D列(或E,但我们只是使用D作为示例)的值绘制到地理地图(最好是谷歌地图)上,以便每个网格单元都准确地放置在地图上,并且颜色与D列中的值相对应。因此,例如,具有较高D值的单元格将为红色,而具有较低D值的单元格将为灰色或某物
我尝试使用光栅来做这件事,但我从昨天开始就只知道栅格和网络资源一直令人困惑,但这可能是由于我对R的工作方式一无所知(here's one source I looked at that has a picture of a similar map coloring that I am looking for)。对于像我这样的业余爱好者而言,文档同样难以理解
我尝试过:
attempt <- raster(dataframe$D, dataframe$B, dataframe$C)
但这似乎没有帮助。它只是给了我一条错误消息,说
Error in (function (classes, fdef, mtable) : unable to find an inherited method for
function ‘raster’ for signature ‘"numeric"’
我应该尝试使用栅格吗?如果是这样,我该如何使用它?如果没有,是否有更好的技术可以做一些看似简单的事情?
感谢您抽出宝贵时间阅读本文