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

时间:2019-01-20 17:54:42

标签: r ggplot2 maps

我的问题:我想从给定国家/地区获得地图,该地区中的r分区。

到目前为止:例如,map软件包提供了counties地图,该数据库生成了根据美国人口普查数据生成的美国大陆各县的地图。例如,italy地图可以提供子区域,例如一对代码行,就可以对其进行绘制:

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

library(ggplot2)

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

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

1 个答案:

答案 0 :(得分:2)

基于@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创建

如建议的here区域可以仅使用group_bysummarise来获得:

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

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