代码之家  ›  专栏  ›  技术社区  ›  Tito Sanz

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

  •  1
  • Tito Sanz  · 技术社区  · 7 年前

    我的问题是:我想从一个给定的国家获得一张地图,该国的次区域在R。

    到目前为止:例如 map 软件包提供 counties 哪个数据库生成的地图是由美国人口普查局数据生成的美国大陆各县的地图。或者例如 italy 提供子区域的地图(如一对代码行中的地图)可以绘制:

    it <- ggplot2::map_data("italy")
    
    library(ggplot2)
    
    ggplot(it, aes(long, lat, group = group)) +
      geom_polygon() +
      coord_fixed()
    

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Tito Sanz    7 年前

    基于@alistaire的评论:

    library("rnaturalearth")
    library("ggplot2")
    spain <- ne_states(country = "spain", returnclass = "sf")
    
    ggplot(data = spain) +
      geom_sf()
    

    创建日期:2019-01-20 reprex package (v0.2.1)

    如提议 here 只需使用 group_by summarise :

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

    雷普雷克斯包 (v0.2.1)