【问题标题】:Mapping Europe with tmap package使用 tmap 包映射欧洲
【发布时间】:2021-03-08 06:25:16
【问题描述】:

我想使用 tmap 包映射一些栅格数据。我的地理范围是欧洲,尽管我获得了最新版本的 R 和所需的所有软件包,但 R 找不到欧洲地图。我正在尝试这个:

 library(tmap)
 data(Europe)
 tm_shape(Europe) + tm_fill()

它会这样写

 Error in as.list.environment(environment()) : object 'Europe' not found

我几乎在每个网站上都发现了这种方法,但不知道为什么它不起作用。感谢您的帮助!

【问题讨论】:

    标签: r raster tmap


    【解决方案1】:

    自第 2 版以来,欧洲数据集已从 {tmap} 中删除。但它曾经存在于那里,您仍然可以在许多较旧的博文甚至 SO 答案中找到它(恐怕包括我的)。

    如果您将 {tmap} 降级到 1.11-2 或更低版本,您可能会得到它。

    或者您可以使用其他包构建​​欧洲形状,有很多。对于快速而肮脏的可视化,您可以考虑 {rnaturalearth},对于更花哨的东西,请考虑与 Eurostat 接口的 {giscoR}

    world <- rnaturalearth::countries110
    europe <- world[world$region_un=="Europe"&world$name!='Russia',]
    
    library(tmap)
    
    tm_shape(europe) + tm_fill()
    

    【讨论】:

      【解决方案2】:

      也许你可以找到一个有效的组合。这只是子集的一个示例。

      library(tmap)
      
      tm_shape(countries_spdf[countries_spdf@data$subregion == "Western Europe", ]) +
      tm_borders()
      
      tm_shape(countries_spdf[countries_spdf@data$subregion == "Eastern Europe", ]) +
      tm_borders()
      
      tm_shape(countries_spdf[countries_spdf@data$region == "Europe", ]) +
      tm_borders()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-22
        • 1970-01-01
        • 2018-01-13
        • 1970-01-01
        • 2013-06-16
        • 2020-09-01
        • 1970-01-01
        • 2021-09-16
        相关资源
        最近更新 更多