我在 R 中有一個初學者問題。我有一個資料框(包含某些地理區域的資料),并且我有這些區域的相應 shapefile。我想將資料框中的資料繪制到幾何圖形上。
查看教科書和在線中的一些示例,例如在 sf 包中,似乎需要將幾何資料轉換為多面體,而不是保存在 shapefile 格式中。
我的問題是如何將 shapefile 轉換為多面幾何資料以便繪制資料?是否需要轉換,如果不需要,還有其他方法嗎?
我為缺少代碼道歉,但我不知道從哪里開始。
uj5u.com熱心網友回復:
過去需要將 shapefile 轉換為多邊形以使其可用于 ggplot;方法是ggplot2::fortify()。此方法仍然有效(這意味著它沒有從當前的 ggplot 版本中洗掉)。
但是,雖然這是必要的(注意過去時),雖然您仍然可以找到許多描述該程序的舊材料,但不再需要它。這也不是當前的最佳實踐。
自 ggplot 3.0.0(2018 年 7 月發布)以來, ggplot 支持 sf,并且在 ggplot 中可視化空間資料(“shapefile”)的最佳實踐是ggplot2::geom_sf()不需要事先轉換。
最好的部分是{sf}包背景關系中的 shapefile也是資料框- 這意味著您可以使用標準資料框操作工具(例如dplyr::left_join())將帶有資料資訊的資料框(例如,每個行政單位的資料)連接到帶有空間資訊的資料框(例如行政單位的多邊形)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/420803.html
標籤:
上一篇:在一個圖中包含3個自變數的條形圖
下一篇:假陽性與假陰性權衡圖
