आर

2015-06-12 3 views
6

में ggplot2 के साथ आंशिक क्षैतिज लाइनों को जोड़ने से मैं निम्नलिखित डेटा है:आर

mydf = read.table(text=" 
name a b 
x 10 15 
y 20 25 
z 35 45 
", header = T) 

मैं एक साजिश बनाना चाहते हैं इस प्रकार है:

plot example

मैं क्षैतिज लाइनों को जोड़ने के लिए सक्षम नहीं हूँ एक्स = 50 पर बिंदुओं से ऊर्ध्वाधर रेखा तक। इन पंक्तियों (नीले) को उपरोक्त आकृति में मैन्युअल रूप से खींचा गया है। मैं कोड निम्नलिखित की कोशिश की, लेकिन यह काम नहीं करता है:

ggplot(mydf, aes(a, b)) + geom_point()+ 
    geom_vline(xintercept=50)+ 
    geom_line(aes(x=50,y=b, group=name)) 
+0

आप 'geom_segment' को देखने के लिए किया था –

उत्तर

9

geom_segment का प्रयास करें:

ggplot(mydf, aes(a, b)) + 
    geom_point()+ 
    geom_vline(xintercept=50) + 
    geom_segment(aes(x=a, xend=50, y=b, yend=b), colour="blue") 

plot