2013-11-04 16 views
8

में बिंदु पारदर्शिता निकालें ggplot2 में, geom_XXX में परिभाषित पारदर्शिता पौराणिक कथाओं में दिखाई देती है। उदाहरण के लिए:ggplot2 किंवदंती

what we have

के बाद अंक बहुत पारदर्शी हैं, वे शायद ही कथा पर देखा जाता है:

df <- data.frame(x=runif(10000), z=ifelse(runif(10000) > 0.5, 'a', 'b')); df$y <- runif(10000); df$y[df$z == 'b'] <- cos(df$x[df$z == 'b']*10) 
ggplot(df) + geom_point(aes(x, y, color=z), alpha=0.1) 

निम्नलिखित परिणाम देता है।

what I want

यह कैसे संभव है: मैं पौराणिक कथा से बात पारदर्शिता को दूर करने के लिए इतना है कि ग्राफ इस तरह दिखता है चाहते हैं?

उत्तर

21

आप किंवदंती प्रविष्टियों के लिए अल्फा मान सेट करने के लिए फ़ंक्शन guides() और override.aes= का उपयोग कर सकते हैं।

ggplot(df) + geom_point(aes(x, y, color=z), alpha=0.1)+ 
    guides(colour = guide_legend(override.aes = list(alpha=1))) 
+0

इस तंत्र से अवगत नहीं था। Override.aes ​​के लिए त्वरित खोज ने कई और उदाहरण दिए: http://stackoverflow.com/q/16356052/17523 और http://stackoverflow.com/q/5290003/17523 जो इस प्रश्न का डुप्लिकेट है। –

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