मैं एक बिंदु सीमा साजिश बनाना चाहता हूं जहां समूहों के बिंदु एक-दूसरे पर नहीं खड़े होते हैं। : भूखंड इस तरह दिखना चाहिएदो स्तरों पर पॉइंट्रेंज ggplots कैसे चकमा?
मेरे सबसे अच्छे चकमा दे रहा करने के लिए प्रयास चकमा बहस में एक सदिश का उपयोग करना है:
library(ggplot2)
dat <- structure(list(Treatment = structure(c(1L, 1L, 1L, 1L, 1L, 1L,
2L, 2L, 2L, 2L, 2L, 2L), .Label = c("A", "B"), class = "factor"),
Temp = structure(c(1L, 1L, 1L, 2L, 2L, 2L, 1L, 1L, 1L, 2L,
2L, 2L), .Label = c("10", "20"), class = "factor"), Rep = c(1L,
2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L), Meas = c(3L,
2L, 2L, 2L, 6L, 4L, 4L, 3L, 5L, 1L, 2L, 3L), SD = c(2L, 3L,
2L, 2L, 2L, 3L, 2L, 3L, 3L, 3L, 2L, 1L)), .Names = c("Treatment",
"Temp", "Rep", "Meas", "SD"), row.names = c(NA, -12L), class = "data.frame")
ggplot(dat, aes(x = Treatment, y = Meas, ymin = Meas - SD/2, ymax = Meas + SD/2)) +
geom_linerange(aes(color = Temp), position=position_dodge(width=c(0.6,0.4)), size = 1, alpha = 0.5) +
geom_point(aes(color = Temp, shape = Temp), position=position_dodge(width=c(0.6,0.4)), size = 3) +
theme_bw()
कौन सा एक साजिश नीचे दिखाया गया है की ओर जाता है। हालांकि, सभी बिंदुओं को डोड नहीं किया गया है और मुझे प्लॉट शो प्राप्त करने के लिए इलस्ट्रेटर में डॉट्स और एरर बार को स्थानांतरित करना होगा। क्या ggplot2
में दो स्तरों पर डॉज तर्क का उपयोग करने का कोई तरीका है?
+1! क्यों यहाँ downvote !! – agstudy
दिलचस्प सवाल, आपको ग्रुपिंग वैरिएबल के रूप में 'रेप' निर्दिष्ट करके थोड़ा बेहतर परिणाम मिलते हैं, 'ggplot (डेटा, एईएस (एक्स = ट्रीटमेंट, वाई = मीस, वाईमिन = मीस - एसडी/2, वाईमैक्स = मीस + एसडी/2, समूह = प्रतिनिधि)) ', लेकिन अभी भी काफी अनुकूल नहीं है। इसके अलावा आप 'geom_pointrange' का उपयोग करके कॉल को सरल बना सकते हैं, उदा। 'geom_pointrange (एईएस (रंग = टेम्प, आकार = टेम्प), स्थिति = position_dodge (चौड़ाई = सी (0.6,0.4)), आकार = 1, अल्फा = 0.7)'। –