2013-05-08 8 views
6

मैंने दो पारदर्शी ओवरलैपिंग हिस्टोग्राम बनाने के लिए ggplot2 का उपयोग किया।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 "जब सलाखों ओवरलैप। क्या यह संभव है?

+0

मेरी जानकारी के लिए, बनावट 'ggplot2' साथ संभव नहीं है। – Arun

+0

क्या फ़ंक्शन हिस्ट() या truehist() (MASS लाइब्रेरी से) के साथ टेक्स्टिंग का उपयोग करना संभव है? – 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

संबंधित मुद्दे