繁体   English   中英

tmap tm_add_legend alpha 不适用于“填充”

[英]tmap tm_add_legend alpha doesn't work for "fill"

我正在尝试更改我的图例的 alpha 值以匹配多边形填充的值,但是当我在tm_add_legend中指定 alpha 参数时似乎没有任何反应。 我在这里缺少什么非常明显的东西吗?

library(tmap)
library(sf)

nc <- st_read(system.file("shape/nc.shp", package="sf"))

tm_shape(nc) + 
tm_polygons(col = "#326abf", border.col = "white", lwd = 2, alpha = 0.5) +
tm_add_legend(type = "fill", 
              alpha = 0.5,
              labels = "NC",
              col = "#326abf")

在此处输入图像描述

我不确定 tmap 在这种情况下是如何工作的。 但我找到了解决方法。 我创建了一个名为mycat的虚拟变量。 然后,我在tm_polygons()中将此变量用于col并指定您在palette中使用的颜色。 这样,您就不必使用tm_add_legend()

library(dplyr)
library(sf)
library(tmap)

mutate(nc, mycat = "one") -> nc

tm_shape(nc) +
tm_polygons(col = "mycat", 
            palette = "#326abf",
            border.col = "white", lwd = 2, alpha = 0.5,
            title = "",
            labels = "NC") 

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM