2015-06-12 17 views
6

Ich habe folgende Daten:Hinzufügen von Teil horizontalen Linien mit ggplot2 in R

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

Ich möchte ein Grundstück erstellen, wie folgt:

plot example

Ich bin nicht in der Lage horizontale Linien hinzufügen von Punkten zur vertikalen Linie bei x = 50. Diese Linien (blau) wurden in der obigen Abbildung manuell gezeichnet. Ich habe versucht, folgenden Code, aber es funktioniert nicht:

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

tat man sich 'geom_segment' –

Antwort

9

Versuchen 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

Verwandte Themen