मैं ggplot2 में geom_point की स्थिति को कैसे 'चकमा' दे सकता हूं?


19

मैं निम्नलिखित में से प्लॉट बनाने के लिए R में ggplot2 का उपयोग कर रहा हूं:

यहाँ छवि विवरण दर्ज करें

त्रुटियां एक दूसरे के साथ ओवरलैप होती हैं जो वास्तव में गड़बड़ दिखती हैं। मैं विभिन्न सूचकांकों के लिए एररबार्स को कैसे अलग कर सकता हूं? मैंने स्थिति = "चकमा" का उपयोग किया है लेकिन यह काम नहीं कर रहा है। यहाँ मेरे कोड का मुख्य भाग है:

plot =  ggplot(data,aes(x=ntrunc,y=beta_best,group=ntrunc,colour=INDEX))
       +geom_point(aes(shape=detectable),na.rm=TRUE,position="dodge") 
        +geom_errorbar(aes(x=ntrunc,ymax=beta_high,ymin=beta_low),na.rm=TRUE,position="dodge")

1
क्या आपने "चकमा" के विभिन्न मूल्यों की कोशिश की है? उदाहरण के लिए कुछ इस तरह position = position_dodge(width = 0.90):। इस पोस्ट को भी देखें ।
COOLSerdash

आपके उदाहरण के लिए धन्यवाद। हालाँकि, मैंने अभी चौड़ाई के विभिन्न मूल्यों की कोशिश की है और यह अभी भी काम नहीं कर रहा है।
बजे

2
एक्सntruncgroupINDEX

मेरे द्वारा समूह बदलने के बाद यह अब काम करता है = "INDEX"। मुझे लगता है कि मैंने 'समूह' के अर्थ को गलत समझा है। धन्यवाद @COOLSerdash
YCC

जवाबों:


12

समूह चाहिए = सूचकांक के बजाय ntrunc एईएस में।

plot =  ggplot(data, aes(x=ntrunc, y=beta_best, group=INDEX, colour=INDEX)) +
   geom_point(aes(shape=detectable), na.rm=TRUE, position="dodge") +
   geom_errorbar(aes(x=ntrunc, ymax=beta_high, ymin=beta_low), na.rm=TRUE, position="dodge")

प्लॉट अब बेहतर दिखता है।

यहाँ छवि विवरण दर्ज करें


7
यह मेरे लिए तब तक काम नहीं आया जब तक मैंने इस्तेमाल नहीं कियाgeom_point(aes(shape=detectable),na.rm=TRUE, position=position_dodge(width=0.3))
नोवा

यहां एक उदाहरण डेटा प्राप्त करना बहुत अच्छा होगा क्योंकि मैं आपके परिणाम को पुन: पेश नहीं कर सकता।
लेओ लेपोल्ड हर्ट्ज़ é

1
@ नोवा मेरा अनुमान है कि उत्तर तब टूट गया था जब ggplot2संस्करण 0.9.Xसे 1.Xया2.X
रिचर्ड एरिकसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.