我有如下資料:

這些資料是從 Stata 資料集(.dta 匯出到 .csv)中獲得的,用于繪制 shapefile 的地圖。我將它匯入 R,洗掉缺少資料的行,然后轉換為 sf(我不確定這是否是最好的方法)。然后我繪制。
coords <- read.csv("filename.csv") %>% drop_na()
coords2 <- st_as_sf(x=coords, coords = c("X_X", "X_Y"))
ggplot(coords2) geom_sf()
這就是我得到的:

我怎樣才能得到一張有線而不是點的地圖?以及如何根據另一個變數(例如 X_ID)對各個地圖區域進行著色?
uj5u.com熱心網友回復:
您可能需要使用 sp 包中的 points_to_lines。
library(sp)
map <- points_to_line(data = coords,
long = "X_X",
lat = "Y_Y",
id_field = "X_id",
sort_field = "shape_pt_sequence")
uj5u.com熱心網友回復:
您可以使用ggplot::geom_path(). 無需轉換為 sf 物件,只需使用坐標即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420154.html
標籤:
