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