मैं अल्फा को गठबंधन करने और ggplot2 भरने की कोशिश कर रहा हूं। यह काम करता है जब मैं geom_bar (या रंग के लिए geom_points) का उपयोग कर रहा हूं, लेकिन जब मैं geom_boxplot का उपयोग कर रहा हूं तो अल्फा लीजेंड काम नहीं करता है।अल्फा और ggplot2 boxplots में किंवदंतियों को भरें?
library(data.table)
library(ggplot2)
dt = data.table(x = rep(1:5,6), y = rnorm(30), tag1 = rep(c('hey', 'what'), 15), tag2 = rep(c('yeah', 'yeah', 'so', 'so', 'so'), 6))
यह सलाखों के लिए काम करता है:
ggplot(dt[, list(y=mean(y)), by=list(x, tag1, tag2)], aes(x=x, y=y, fill=tag1, alpha=tag2, group=interaction(x,tag1,tag2))) + geom_bar(stat = 'identity', position = 'dodge')
लेकिन boxplot के लिए नहीं - अल्फा कथा खाली है।
ggplot(dt, aes(x=x, y=y, fill=tag1, alpha=tag2, group=interaction(x,tag1,tag2))) + geom_boxplot()
एक सरल संस्करण कोई भरण के साथ किया जा सकता है - यह ग्रे/lightgray बार चूक की तरह लगता है, और सफेद/lightwhite को boxplot चूक:
ggplot(dt[, list(y=mean(y)), by=list(x, tag2)], aes(x=x, y=y, alpha=tag2, group=interaction(x,tag2))) + geom_bar(stat = 'identity')
ggplot(dt, aes(x=x, y=y, alpha=tag2, group=interaction(x,tag2))) + geom_boxplot()
लेकिन मुझे सच में यकीन नहीं है कि इसे कैसे ठीक किया जाए .. कोई विचार?
धन्यवाद! यह अजीब बात है कि बार और बॉक्सप्लॉट के बीच अलग-अलग व्यवहार हैं, और इसे मैन्युअल रूप से ठीक करना होगा, लेकिन यह निश्चित रूप से काम करता है! मैं मानता हूं कि इस उदाहरण में अल्फा उलझन में है। मेरे अंतिम परिणाम में, मैं सैद्धांतिक परिणाम (पारदर्शी) और नमूना त्रुटि, इत्यादि के कारण प्राप्त होने वाले अधिक गन्दा परिणाम के बीच अंतर करने के लिए अल्फा का उपयोग कर रहा हूं। इसलिए मुझे लगता है * यह अधिक पठनीय है। – benjamin