2012-04-04 4 views
15

मुझे लगता है कि बहुत ही इस (found here) के करीब लग रहा है ggplot साथ एक साजिश बनाने के लिए करना चाहते हैं:ggplot के साथ गैर-मानक प्लॉट प्रकार का उत्पादन कैसे करें?

enter image description here

हालांकि, आवृत्ति के बजाय मैं स्थितियों के लिए पर्वतमाला प्लॉट करने के लिए करना चाहते हैं।

enter image description here

मेरे डेटा प्रारंभ और समाप्ति श्रेणी के लिए समन्वय के रूप में व्यवस्थित किया जाता है: यहाँ साजिश मैं 5 की स्थिति के साथ निर्माण करने के लिए चाहते हैं का चित्र है। उदाहरण के लिए, शर्त 5 के लिए सीमा की शुरुआत 30 है और सीमा का अंत 40 है (मैंने इसे स्पष्टता के लिए ग्राफ के बारे में लेबल किया है)। मेरा डेटा फ़ॉर्म में एक फ़ाइल से है:

id  start end 
1  20  35 
2  60  75  
3  10  30 
4  80  90 
5  30  40 

मेरे पास लगभग 100 प्रारंभ और अंत मूल्य हैं जो मैं एक ग्राफ पर इस तरह से प्लॉट करना चाहता हूं। अंतिम साजिश केवल दो रंग होना चाहिए।

अद्यतन:

enter image description here

+1

बहुत अच्छी तरह से निर्दिष्ट सवाल! –

उत्तर

13

कुछ इस तरह::

भविष्य में संदर्भ के लिए, जस्टिन समाधान इस का उत्पादन

library(ggplot2) 
library(reshape) 
dat <- data.frame(lets=letters[1:5], low=1:5, mid=3:7, high=10:14) 
dat.melt <- melt(dat, id.vars='lets') 


ggplot(dat.melt, aes(x=lets, y=value, fill=variable)) + 
    geom_bar(stat='identity') + 
    scale_fill_manual(breaks=c('low','mid','high'), values=c('blue','red','blue')) + 
    coord_flip() 

लेकिन काफी अपने डेटा पर निर्भर है ...

+0

वाह, यह वही है जो मैं ढूंढ रहा हूं। मुझे अभी भी आपके उदाहरण के लिए सही डेटा संरचना में अपना डेटा पिघलने में परेशानी हो रही है। मैं अपने डेटा को 'dat.melt' जैसे कैसे पिघला सकता हूं? मैंने पिघलाया (आईडी, शुरू, अंत) 'की कोशिश की, लेकिन यह काम नहीं किया। मैंने अपने डेटा की संरचना दिखाने के लिए अपना प्रश्न संपादित कर लिया है। धन्यवाद। – drbunsen

+5

'पिघलाएं (yourdata, id.vars =' id ')' आपको एक संरचना देगा जो मेरे पास है। आप पहले रंग को 'एनए' के ​​साथ भी बदल सकते हैं ताकि आपकी तस्वीर में केवल छायांकित अनुभाग रंगीन हो। – Justin

+0

बहुत बढ़िया, बहुत बहुत धन्यवाद। यह ठीक वही है जिसकी मुझे तलाश थी। मूल पोस्ट में आकृति को पुन: उत्पन्न करने के लिए – drbunsen

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