2013-05-08 24 views
6

ggplot2を使って2つの透明な重なり合うヒストグラムを作成しました。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()"を使用すると、 "読み取り"するのが非常に難しい透明度のプロットになります。

理想的には、色の代わりにテクスチャを使用する黒い/白のプロットが必要です。たとえば、ある条件では「///」、もう1つの条件では「\\\」、バーが重なったときこれは可能ですか?

+0

、テクスチャリングはggplot2' 'では不可能です。 – Arun

+0

MASSライブラリの関数hist()またはtruehist()でテクスチャリングを使用できますか? – user2363777

答えて

8

これはどうですか(まだテクスチャがない)。私の知る限り

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

enter image description here

関連する問題