2016-09-01 12 views
6

में त्रुटि बार से एंडपॉइंट निकालें मेरा लक्ष्य आर में बॉक्सप्लॉट बनाना है (ggplot2 के साथ नहीं होना चाहिए, लेकिन अब मैं इसका उपयोग कर रहा हूं) जो कि इस उदाहरण के समान स्टाइलिस्टिक रूप से समान है जो मुझे कहीं मिला है (शून्य से पाठ):ggplot2

boxplot-example

कोड यह मैं अब तक है:

dat <- read.table(file = "https://www.dropbox.com/s/b59b03rc8erea5d/dat.txt?dl=1", header = TRUE, sep = " ") 
library(ggplot2) 
p <- ggplot(dat, aes(x = Subscale, y = Score, fill = Class)) 
p + stat_boxplot(geom = "errorbar", width = 1.2, size = 2.5, color = "#0077B3") + 
    geom_boxplot(outlier.shape = NA, coef = 0, position = position_dodge(.9)) + 
    scale_fill_manual(values = c("#66CCFF", "#E6E6E6")) + 
    theme(panel.background = element_rect(fill = "white", color = "white")) 

कौन सा में परिणाम:

my-boxplot

स्पष्ट रूप से मेरे पास जो कुछ है और उदाहरण क्या दिखाता है, उसके बीच बहुत अंतर हैं, लेकिन अभी मैं केवल त्रुटि सलाखों से एंडपॉइंट्स को हटाने पर केंद्रित हूं, जिसके द्वारा मेरा मतलब क्षैतिज शीर्ष और नीचे के हिस्सों द्वारा बनाया गया है stat_boxplot फ़ंक्शन। क्या किसी को वैसे भी पता है कि मैं वांछित प्रभाव प्राप्त कर सकता हूं?

उत्तर

5

widtherrorbar भौगोलिक क्षैतिज अंत सलाखों की चौड़ाई को नियंत्रित करता है, इसलिए अंत बार को हटाने के लिए 0 पर सेट करें। आप stat_boxplot परत में डोडिंग खो रहे हैं, ताकि आप त्रुटि बार को सही ढंग से डोड करने के लिए इसे जोड़ सकें।

ggplot(dat, aes(x = Subscale, y = Score, fill = Class)) + 
    stat_boxplot(geom = "errorbar", width = 0, size = 2.5, 
       color = "#0077B3", position = position_dodge(.9)) + 
    geom_boxplot(outlier.shape = NA, coef = 0, position = position_dodge(.9)) + 
    scale_fill_manual(values = c("#66CCFF", "#E6E6E6")) + 
    theme(panel.background = element_rect(fill = "white", color = "white")) 

enter image description here

+0

वाह, मुझे नहीं लगता था कि यह इतना आसान नहीं होगा! आपको बहुत - बहुत धन्यवाद! मैंने सोचा कि चौड़ाई संपत्ति पूरी तरह से कुछ और कर रही थी। – psychometriko

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