2013-01-19 14 views
16

ggplot() आरेख (यानी हिस्टोग्राम, लाइन प्लॉट इत्यादि) में पारदर्शिता स्तर को कैसे बदलें?ggplot() लाइन पारदर्शिता

उदाहरण के लिए नीचे दिए गए कोड पर विचार करें:

data <- data.frame(a=rnorm(100), b = rnorm(100,.5,1.2)) 
data <- melt(data) 
colnames(data) <- c("Category", "Intensity") 
p <- ggplot(data, aes(x=Intensity)) 
p <- p + geom_density(aes(color=Category), size=2, alpha=.4) 
print(p) 

मैं उम्मीद (alpha=.4 के रूप में) लाइनों पारदर्शी होगा, लेकिन वे नहीं कर रहे हैं।

enter image description here

+4

'' geom_density' fill' सौंदर्य के लिए अल्फा का उपयोग करता है। यदि आप भरना नहीं चाहते हैं, तो 'geom_line (एईएस (रंग = श्रेणी), stat = "घनत्व", अल्फा = 0.4)' का उपयोग करें। – baptiste

उत्तर

18

सीधे शब्दों में @baptiste's directions निम्नलिखित,

data <- data.frame(a=rnorm(100), b = rnorm(100,.5,1.2)) 
data <- melt(data) 
colnames(data) <- c("Category", "Intensity") 
p <- ggplot(data, aes(x=Intensity)) 
p + geom_line(aes(color=Category), stat="density", size=2, alpha=0.4) 

Ceci n'est pas une pipe