7

ggplot2 を使用して、2 つの透過的な重なり合うヒストグラムを作成しました。

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()」を使用すると、「読み取る」のが非常に困難な透過性を持つプロットが得られます。

理想的には、色の代わりにテクスチャを使用する白黒プロットが必要です。たとえば、クロス ハッチング: "///" は 1 つの条件で、"\\\" は別の条件で、バーが "XXX" になる場合重なります。これは可能ですか?

4

1 に答える 1

12

これはどうですか(テクスチャリングはまだありません)?

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

ここに画像の説明を入力

于 2013-05-08T21:20:21.520 に答える