2015-02-26 9 views
5

मेरे पास एक ggplot है जो लाइनों के रूप में 4 अलग-अलग श्रृंखलाओं को प्लॉट करता है। मैं प्रत्येक पंक्ति को एक अलग पारदर्शिता में सेट करना चाहता हूं। मैं यह कैसे करु? अधिक विशेष रूप से, मैं चाहता हूं कि दो पंक्तियां पारदर्शी हों और दो पंक्तियां अपारदर्शी हों। मुझे पता है कि अल्फा के साथ समान पारदर्शिता में सभी लाइनों को कैसे सेट किया जाए, लेकिन अब पारदर्शिता को अलग-अलग कैसे सेट करें। एक सौंदर्य चर कोविभिन्न पारदर्शिता के लिए लाइन सेट करें

mydata = data.frame(rep(1:4,4),runif(16),c(rep("A",4),rep("B",4),rep("C",4),rep("D",4))) 
colnames(mydata) = c("month","price","series") 
library(ggplot2) 
ggplot(mydata,aes(month,price,color=series))+geom_line() 
+1

इस समस्या को बनाने के लिए कुछ नमूना इनपुट डेटा जोड़ने के बारे में [पुन: उत्पन्न करें] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) और हमें बताएं कि कौन सा उन लाइनों के लिए जिन्हें आप अस्पष्टता समायोजित करना चाहते हैं। आप कुछ तत्वों की पारदर्शिता समायोजित करने के लिए 'अल्फा =' का उपयोग कर सकते हैं। – MrFlick

उत्तर

6

प्रत्यक्ष alpha और प्रयोग scale_alpha_manual

ggplot(mydata,aes(month,price,color=series, alpha=series)) + 
geom_line() + 
scale_alpha_manual(values = c(0.1, 0.1, 1, 1)) 

निश्चित रूप से c(0.1, 0.1, 1, 1) इच्छाशक्ति की जिस क्रम लाइनों आप अपारदर्शी चाहते पर निर्भर करते हैं:

यहाँ उदाहरण डेटा और कोड है।

+0

scale_color_manual यह प्रतीत होता है! – user3709306

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