是否可以指定色标的阈值?
看这个例子:
xy <- expand.grid(x=1:20,y=1:20)
xyd <- data.frame(xy,z=runif(400),a=rowSums(xy)/40)
g <- ggplot(xyd, aes(x=x, y=y, fill=z, alpha=a)) +
geom_tile() +
scale_alpha(range=c(0,1), limits=c(0.5,1))
g
我想要的是低于 0.5 的 a 值的 alpha 值为 0,这样左下半部分将不可见。显然我可以转换原始数据,但这会破坏图例。
阈值正在起作用,并且该阈值之外的值被设置为NA
;问题是alpha
of NA
被渲染为完全不透明。设置na.value
在规模上0
得到你想要的结果。
ggplot(xyd, aes(x=x, y=y, fill=z, alpha=a)) +
geom_tile() +
scale_alpha(range=c(0,1), limits=c(0.5,1), na.value = 0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)