如何使用tmap(R)向tm_dots中的点添加边框

xienkqul  于 2023-03-27  发布在  其他
关注(0)|答案(1)|浏览(142)

我正在使用tmap创建一个简单的Map,并希望在tm_dot()中调整点的边界颜色

library(tmap)

data(World, metro)

tm_shape(World) +
  tm_polygons() +
  
  tm_shape(metro) +
  tm_dots(col = "red", size = "pop2020", border.col = "blue") +
  
  tm_layout(title = "World Cities Map")

然而,上面的代码,虽然产生所需的输出整体,不包括周围的点边界。

怎么回事?所有的文档,帮助指南等建议,这应该工作。我错过了什么?我已经尝试设置border.lwd和border.alpha参数为非零,但我得到相同的输出。我错过了什么非常明显的,或者有tmap功能改变。

31moq8wy

31moq8wy1#

关键是使用shape = 21(默认为shape = 19用于tm_dots):

library(tmap)

data(World, metro)

tm_shape(World) +
  tm_polygons() +
  
  tm_shape(metro) +
  tm_dots(col = "red", size = "pop2020", border.col = "blue", shape = 21) +
  
  tm_layout(title = "World Cities Map")

相关问题