如何获取带有区域和子区域的地图

Posted

技术标签:

【中文标题】如何获取带有区域和子区域的地图【英文标题】:How to obtain maps with regions and subregions 【发布时间】:2019-01-20 17:54:41 【问题描述】:

我的问题:我想从给定国家获取地图,其中包含 r 中的子区域。

到目前为止:例如map 包提供了counties 地图,该数据库生成了根据美国人口普查局数据生成的美国大陆县地图。或者例如italy提供子区域的map,比如在一对代码行中就可以绘制出来:

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

library(ggplot2)

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

我想获得其他国家/地区的相同地图,但不幸的是,我认为maps 软件包仅提供美国、意大利和法国的此信息。是否有提供此类信息的软件包?

【问题讨论】:

【参考方案1】:

基于@alistaire 的评论:

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

ggplot(data = spain) +
  geom_sf()

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

正如建议的那样,只需使用group_bysummarise 即可获得here 区域:

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

由reprex package (v0.2.1) 于 2019 年 2 月 12 日创建

【讨论】:

如何让这些岛屿靠近西班牙? (左下) 嗯,我记得有一些包允许这种事情。但 rnaturalearth 不是其中之一……

以上是关于如何获取带有区域和子区域的地图的主要内容,如果未能解决你的问题,请参考以下文章