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. 在網站地圖上繪製XYZ
- 3. 在PictureBox上繪製網格
- 4. Java爲遊戲繪製地圖網格
- 5. 在Tkinter網格上繪圖
- 6. 在ConduitM上繪製地圖?
- 7. 在R中繪製美國地圖
- 8. 如何在地圖上用ggmap繪製R中的地圖上的箭頭
- 9. 在網格圖中繪製色彩座標r
- 10. 在Plotly(R API)中繪製地理參考柵格圖像
- 11. 繪製水平網格線R
- 12. 如何繪製柵格地圖上的值?
- 13. R地圖在地圖上填充的經度 - 緯度網格單元格
- 14. 在Rgdal包中的地圖上繪製點與R
- 15. 在R中的地圖上繪製每個座標
- 16. R:在世界地圖上繪製分組座標
- 17. 在R的地圖上繪製密度點
- 18. 在世界地圖上繪製圖形
- 19. 在地圖上繪製覆蓋圖
- 20. 在地圖視圖上繪製MKCircle
- 21. 使用ggplot繪製谷歌地圖R
- 22. 在窗體上繪製線條網格
- 23. 在SphereGeometry上繪製網格線
- 24. WPF:在畫布上繪製網格?
- 25. R地圖 - 在地圖上繪製點時過濾器座標輸出
- 26. 如何在Python中繪製網格圖?
- 27. 如何在python中繪製方格網格(ggplot in R)
- 28. 繪製地圖在地圖控制
- 29. 繪製三維地形網格
- 30. 用r在r上繪製決策樹
這個答案是那麼好!有同樣的問題,並以此答案爲指導解決我的問題。 +1 – Eduardo