首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tm_polygons border.col应该由另一个变量使用tmap包来定义

tm_polygons border.col应该由另一个变量使用tmap包来定义
EN

Stack Overflow用户
提问于 2021-06-08 02:34:21
回答 1查看 66关注 0票数 0

我有下面这张跨国家预期寿命(lifeExp)的地图。我想覆盖(简单地添加)人均国内生产总值(gdp_cap_est)作为边界线颜色,而不是所有国家当前的绿色。也就是说,每个国家的边界线颜色将根据其人均GDP范围(组)而有所不同。

下面是我的示例代码。谢谢

代码语言:javascript
复制
library(spData) # example datasets
library(tmap)   # map creation
library(sf)     # spatial data reprojection

world_moll = st_transform(world, crs = "+proj=moll")

tm_shape(world_moll) +
  tm_polygons(col = "lifeExp", border.col = "green") +
  tm_layout(legend.outside = TRUE) 
EN

回答 1

Stack Overflow用户

发布于 2021-06-08 05:23:28

据我所知,这是不可能的。这是一个有点老生常谈的解决方法:

代码语言:javascript
复制
tm_shape(world_moll) +
    tm_fill(col = "gdpPercap") +
  tm_shape(st_buffer(world_moll, -7e4)) +
    tm_fill(col = "lifeExp") +
  tm_layout(legend.outside = TRUE)  

产出(GDP要轻得多):

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67877029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档