如何获取包含区域和子区域的地图

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

我的问题:我想从r中的子区域获得一个给定国家的地图。

到目前为止:例如map包提供counties地图,该数据库生成美国大陆数据系统生成的美国大陆县的地图。或者例如italy map提供子区域,例如在一对代码行中可以绘制它:

it <- ggplot2::map_data("italy")

library(ggplot2)

ggplot(it, aes(long, lat, group = group)) +
  geom_polygon() +
  coord_fixed()

我想为其他国家获取相同的地图,但遗憾的是我认为maps包仅为美国,意大利和法国提供此信息。是否有提供此类信息的包裹?

r ggplot2 maps
1个回答
2
投票

根据@ alistaire的评论:

library("rnaturalearth")
library("ggplot2")
spain <- ne_states(country = "spain", returnclass = "sf")

ggplot(data = spain) +
  geom_sf()

reprex package创建于2019-01-20(v0.2.1)

提议的here区域可以使用group_bysummarise获得:

spain %>% 
  group_by(region) %>% 
  summarise() %>% 
  ggplot() +
  geom_sf() +
  theme(legend.position = 'none')

reprex package创建于2019-02-12(v0.2.1)

© www.soinside.com 2019 - 2024. All rights reserved.