You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何像设置地图标题一样为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:18:24