2012-02-10 12 views
19

में प्रत्येक बिंदु पर दो त्रुटिबार जोड़ना मुझे स्कैटरप्लॉट में प्रत्येक बिंदु पर दो त्रुटि-बार प्लॉट करने की आवश्यकता है। सामान्य लंबवत त्रुटि-बार होता है जो बिंदु y-value पर त्रुटि से मेल खाता है, लेकिन मुझे एक्स-अक्ष (क्षैतिज) से जुड़े त्रुटि-बार को जोड़ने की आवश्यकता है। मैं शायद कुछ abline कमांड के साथ ऐसा कर सकता था, लेकिन सोचा कि ggplot2 के साथ ऐसा करने के लिए एक और चालाक तरीका हो सकता है?ggplot2: स्कैटरप्लॉट

+2

मेरा मानना ​​है कि वहाँ एक 'geom_errorbarh' कि लेता है' x', ' xmin' और 'xmax' समान रूप से' geom_errorbar' पर। – joran

+0

http://permalink.gmane.org/gmane.comp.lang.r.ggplot2/3231 –

उत्तर

28

बस पूरा होने की खातिर, मेरी टिप्पणी पर निम्नलिखित, यहाँ एक बस (यद्यपि बदसूरत) उदाहरण है:

df <- data.frame(x = 1:10, 
       y = 1:10, 
       ymin = (1:10) - runif(10), 
       ymax = (1:10) + runif(10), 
       xmin = (1:10) - runif(10), 
       xmax = (1:10) + runif(10)) 

ggplot(data = df,aes(x = x,y = y)) + 
    geom_point() + 
    geom_errorbar(aes(ymin = ymin,ymax = ymax)) + 
    geom_errorbarh(aes(xmin = xmin,xmax = xmax)) 

enter image description here

+4

धन्यवाद उस उत्तर के लिए बहुत कुछ! मुझे अपने परिणामों के साथ अपने परिणामों को पुन: पेश करने में कुछ समय लगा, क्योंकि मेरे डेटा में कॉलम को "x" और "y" नाम नहीं दिया गया है, जो (स्पष्ट रूप से) का अर्थ है कि geom_errorbar के लिए आपको x समन्वय को पास करने की आवश्यकता है, जो है: geom_errorbar (एईएस (x = var, ymin = ...)) और geom_errorbarh दोनों x और y के लिए, इसलिए: geom_errorbarh (aes (x = var1, y = var2, xmin = ...))। क्षैतिज geom_errorbarh का यह अंतिम विवरण मदद फ़ाइल में प्रलेखित नहीं प्रतीत होता है, मुझे उस त्रुटि संदेश से मुझे कम करना पड़ा। –

+1

क्षमा करें, मुझे लगता है कि आप ggplot को पहली कॉल में एक्स और वाई परिभाषित करते हैं, यही वह है जो मुझे करना चाहिए था। एक बार फिर धन्यवाद। –