我想通过子区域组仅使用外部边界制作地图。波纹被绘制在所有子区域中,我想制作一个地图,但只能在region
对象的spain
列中的区域的外部边界。我曾尝试使用aes
和fill
这样的几个group
,甚至在绘制它之前进行分组,但找不到合适的方法:
library(rnaturalearth)
library(tidyverse)
spain <- ne_states(country = "spain", returnclass = "sf")
spain %>%
ggplot() +
geom_sf()
由reprex package创建于2019-02-12(v0.2.1)
只是为了澄清区域是上面地图中的一组打印形状:
spain %>%
ggplot(aes(fill = region)) +
geom_sf() +
theme(legend.position = "none")
由reprex package创建于2019-02-12(v0.2.1)
group_by
和st_union
都是选项:
spain %>%
group_by(region) %>%
summarise() %>%
ggplot(aes(fill = region)) +
geom_sf() +
theme(legend.position = 'none')