我的问题:我想从r中的子区域获得一个给定国家的地图。
到目前为止:例如map
包提供counties
地图,该数据库生成美国大陆数据系统生成的美国大陆县的地图。或者例如italy
map提供子区域,例如在一对代码行中可以绘制它:
it <- ggplot2::map_data("italy")
library(ggplot2)
ggplot(it, aes(long, lat, group = group)) +
geom_polygon() +
coord_fixed()
我想为其他国家获取相同的地图,但遗憾的是我认为maps
包仅为美国,意大利和法国提供此信息。是否有提供此类信息的包裹?
根据@ 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_by
和summarise
获得:
spain %>%
group_by(region) %>%
summarise() %>%
ggplot() +
geom_sf() +
theme(legend.position = 'none')
由reprex package创建于2019-02-12(v0.2.1)