带有 ggplot2 的奇怪地理空间图

Strange geospatial plot with ggplot2

我正在尝试绘制西班牙与每个国家的关系,因此我使用了 github 中的 .geojson。 我的代码如下:

library(tidyverse)
library(geojsonio)
spdf <- geojson_read("https://raw.githubusercontent.com/codeforamerica/click_that_hood/master/public/data/spain-provinces.geojson",  what = "sp")

library(broom)
spdf_fortified <- tidy(spdf, region = "cod_prov")

ggplot() +
  geom_polygon(data = spdf_fortified, aes( x = long, y = lat, group = id), fill="white", color="grey") +
  theme_void() +
  coord_map()

而且输出真的不稳定,多边形真的很乱。

你好,有一些关于它的问题。 首先,为什么会出现这种行为?

我还阅读了一些教程,发现我们需要 "fortify" spdf,这是为什么呢?

最后,group 在这里做什么?

我认为你不需要做任何数据处理步骤,如果你直接使用 {sf} 包读取 GeoJSON,它也很好地集成到 {ggplot2} 图形中。

library(sf)
#> Linking to GEOS 3.7.2, GDAL 2.4.2, PROJ 5.2.0
library(ggplot2)

spain <- read_sf("https://raw.githubusercontent.com/codeforamerica/click_that_hood/master/public/data/spain-provinces.geojson") 

ggplot() +
  geom_sf(data = spain)

reprex package (v0.3.0)

于 2020-05-03 创建