带有 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 创建
我正在尝试绘制西班牙与每个国家的关系,因此我使用了 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 创建