2013-09-26 18 views
8

मैं जैसा कि नीचे दिखाया आदेश दिया अंक की एक श्रृंखला है: enter image description hereggplot2 लाइन साजिश आदेश

हालांकि जब मैं एक लाइन द्वारा अंक कनेक्ट करने का प्रयास, मैं निम्नलिखित उत्पादन प्राप्त करें: enter image description here

साजिश आदेश का पालन करने के बजाय 26 से 1 और 25 से 9 और 10 (कुछ त्रुटियों) को जोड़ रहा है।

p<-ggplot(aes(x = x, y = y), data = spat_loc) 
p<-p + labs(x = "x Coords (Km)", y="Y coords (Km)") +ggtitle("Locations") 
p<-p + geom_point(aes(color="Red",size=2)) + geom_text(aes(label = X)) 
p + theme_bw() 

और मैं सिर्फ का उपयोग कर रहा लाइन की साजिश रचने के लिए: स्थानों की प्लॉटिंग कोड नीचे दी गई है p + geom_line ((एईएस (एक्स = एक्स, वाई = y)), रंग = "नीले") + theme_bw()

फ़ाइल जिसमें स्थानों निम्नलिखित संरचना है:

X x y 
1 210 200 
. 
. 
. 

जहाँ X अंकीय आईडी और x और y है समन्वय की जोड़ी है।

लाइन को ऑर्डर करने के लिए लाइन बनाने के लिए मुझे क्या करने की ज़रूरत है?

उत्तर

15

geom_path() मूल क्रम में अंक शामिल होंगे, ताकि आप जिस तरीके से इसे शामिल करना चाहते हैं, उसमें अपना डेटा ऑर्डर कर सकें, और फिर + geom_path() करें। यहाँ कुछ डमी डेटा है:

dat <- data.frame(x = sample(1:10), y = sample(1:10), order = sample(1:10)) 
ggplot(dat[order(dat$order),], aes(x, y)) + geom_point() + geom_text(aes(y = y + 0.25,label = order)) + 
    geom_path() 

enter image description here

+0

निर्माण पूरी तरह से। धन्यवाद। – DotPi