如何像设置地图标题一样为tm_compass()配置背景颜色与透明度
给tm_compass配置背景颜色与透明度的方法
嘿,这事儿超简单!你给标题设置背景的逻辑完全可以套用到指南针上——tm_compass()函数本身就提供了bg.color(背景颜色)和bg.alpha(透明度)这两个参数,和你在tm_layout()里用的title.bg.color、title.bg.alpha是一模一样的用法。
直接把这两个参数加到你的tm_compass()调用里就行,修改后的完整代码如下:
library(tmap) library(dismo) ny.map <- gmap(x = "New York", zoom = 13, type = "satellite") print(tm_shape(shp = ny.map) + tm_raster() + tm_compass(position = c("right", "top"), type = "4star", show.labels = 2, bg.color = "white", # 设置指南针背景色 bg.alpha = 0.5) + # 设置背景透明度 tm_layout(title = "New York", title.bg.color = "white", title.bg.alpha = 0.5))
这样调整后,指南针就会和标题一样拥有白色半透明的背景啦。如果想要换别的颜色或者调整透明度,直接修改bg.color和bg.alpha的数值就可以,比如把bg.color改成"lightgray",bg.alpha改成0.7之类的。
内容的提问来源于stack exchange,提问作者Manojit
相关产品推荐
相关产品推荐

