使用geom_sf创建一组包含子区域的地图

问题描述 投票:0回答:1

我想通过子区域组仅使用外部边界制作地图。波纹被绘制在所有子区域中,我想制作一个地图,但只能在region对象的spain列中的区域的外部边界。我曾尝试使用aesfill这样的几个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)

r ggplot2 maps
1个回答
1
投票

group_byst_union都是选项:

spain %>% 
  group_by(region) %>% 
  summarise() %>% 
  ggplot(aes(fill = region)) +
  geom_sf() +
  theme(legend.position = 'none')
© www.soinside.com 2019 - 2024. All rights reserved.