我使用 ggplot2 创建两个透明重叠直方图。
test = data.frame(condition = rep(c("a", "b"), each = 500), value = rep(-1, 1000))
test[1:500,]$value = rnorm(500)
test[501:1000,]$value = rnorm(500) + 2
fig = ggplot(test, aes(x = value, fill = condition)) +
#scale_fill_grey() +
geom_histogram(position = "identity", alpha = .5)
fig
结果图看起来很棒,但它是彩色的。我需要灰度图或黑白图。
使用“scale_fill_grey()”会导致绘图具有透明度,很难“阅读”。
理想情况下,我想要一个使用纹理而不是颜色的黑/白图,例如,交叉影线:“///”表示一种条件,“\\\”表示另一种条件,当条形出现时结果为“XXX”重叠。这可能吗?
这个怎么样(仍然没有纹理)?
fig = ggplot(test, aes(x = value, fill = condition)) +
geom_histogram(position = "identity", alpha = .8) +
scale_fill_manual(values=c("grey20", "grey60")) + theme_bw()
fig
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)