如何使用GGPLOT2创建黑色和白色透明重叠直方图?(How to create black and

2019-09-02 07:10发布

我用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”的酒吧时,交叠。 这可能吗?

Answer 1:

这个怎么样(无纹理仍然)?

fig = ggplot(test, aes(x = value, fill = condition)) +
    geom_histogram(position = "identity", alpha = .8) + 
    scale_fill_manual(values=c("grey20", "grey60")) + theme_bw()
fig



文章来源: How to create black and white transparent overlapping histograms using ggplot2?