2017-04-13 3 views
0

Ich muss ein nach oben und nach unten Profil der Temperatur w.r.t Höhe erstellen. Mein Problem ist, dass ich die beiden Teile nicht trennen kann und daher ist das Ergebnis nicht das, was ich will. unten ist die imaginären Daten:zwei Profile in der gleichen Handlung in R

height,temp 
0,50.5 
200,25.2 
400,11.6 
600,4.9 
800,2.2 
1000,1.4 
800,1.3 
600,2.6 
400,10.1 
200,16.4 
0,20.8 

Wenn I Plot Höhe vs temp, I, ein Profil, bis 0-1000 (nach oben) und ein zweiten Profil 1000-0 (nach unten) in der gleichen Parzelle unter Verwendung ggplot2 möge. Wie kann ich es trennen?

Antwort

1

Wenn ich die Frage richtig verstehe, wäre der einfachste Weg, eine zusätzliche Spalte hinzuzufügen, um anzugeben, welche Punkte dem "nach oben" und dem "nach unten" Profil entsprechen. So etwas wie:

df <- mutate(df, trend = c(rep("up",6), rep("down",5))) 
p <- ggplot(df, aes(x = height, y = temp, color = trend)) + 
    geom_line() 
p 

enter image description here

Wenn Sie wollen „connect“ die beiden Linien bei 1000, würden Sie nur ein „fake“ replizierte Punkt in der Höhe hinzufügen müssen = 1000 und weisen Sie ihn auf " Nieder".

Verwandte Themen