1
A
回答
7
大致有两种选择:一种利用格子和SP包和其他使用GGPLOT2包:
格/ SP
首先,你必须将数据转变为SpatialPixelsDataFrame
(由提供SP-包),假设你的数据被称为df
:
require(sp)
gridded(df) = c("lat","lon")
,然后绘制:
spplot(df, "value")
诸如国家边界重叠附加信息可以使用sp.layout
参数来完成:
spplot(df, "value", sp.layout = list("sp.lines", cntry_boundaries))
其中cntry_boundaries
是SpatialLines(DataFrame)
,或SpatialPolygons(DataFrame)
。将多边形读入R可以使用rgdal
程序包或maptools
程序包(readShapeLines
)完成。
GGPLOT2
我个人更喜欢使用ggplot2
超过spplot
。 ggplot2
更灵活,语法更清晰。请注意,ggplot2
与正常的data.frame
一起使用,而不是sp-package的空间对象。
一个最小的例子看起来是这样的:
ggplot(aes(x = lat, y = lon), data = df) + geom_tile(aes(fill = value)) +
geom_path(data = cntry_boundaries)
欲了解更多信息,请参阅我的这些早期的答案:
相关问题
- 1. 绘制2D:在网格布局图上绘制网格图
- 2. 绘制网格地图
- 3. 如何在网页上绘制2D网格或地图?
- 4. 在网站地图上绘制XYZ
- 5. 在2D图像上绘制网格cocos3d
- 6. 在PictureBox上绘制网格
- 7. Java为游戏绘制地图网格
- 8. 将点映射到网格以在地图上绘制密度
- 9. 如何在R中使用网格图形绘制直方图?
- 10. 在ConduitM上绘制地图?
- 11. 在R中绘制美国地图
- 12. 谷歌地图V2中的多边形上绘制网格
- 13. 如何在地图上用ggmap绘制R中的地图上的箭头
- 14. 在网格图中绘制色彩坐标r
- 15. 在Plotly(R API)中绘制地理参考栅格图像
- 16. 绘制水平网格线R
- 17. 在R中绘制表格
- 18. 如何绘制栅格地图上的值?
- 19. R地图在地图上填充的经度 - 纬度网格单元格
- 20. 在Rgdal包中的地图上绘制点与R
- 21. 在R的地图上绘制密度点
- 22. 在R中的地图上绘制每个坐标
- 23. 在地图上绘制的相关数据中的R
- 24. R:在世界地图上绘制分组坐标
- 25. 在地图上绘制圆图Matlab
- 26. 在地图视图上绘制MKCircle
- 27. 在世界地图上绘制图形
- 28. 在地图上绘制覆盖图
- 29. 在r中栅格图层上绘制空间点
- 30. 在窗体上绘制线条网格
这个答案是那么好!有同样的问题,并以此答案为指导解决我的问题。 +1 – Eduardo