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

下面是我的示例代码。谢谢
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) 发布于 2021-06-08 05:23:28
据我所知,这是不可能的。这是一个有点老生常谈的解决方法:
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要轻得多):

https://stackoverflow.com/questions/67877029
复制相似问题