ggplot2_Horizontale
Verfasst: Do Okt 22, 2020 5:22 pm
Hallo,
ich bin grade dabei mit ggplot2 meine Daten darzustellen, bin aber auf zwei Probleme gestoßen:
1. Ich habe 12 Panels (faced_wrap) und würde jedem gerne noch eine Horizontale hinzufügen. An sich wollte ich den Befehl
geom_hline benutzen. Meine Frage ist nun, ob ich diese in jedem Panel direkt mit diesem Befehl in eine andere Höhe legen kann, meine bisherigen Versuche führten dazu, dass ich in jedem die 12 gleichen Linien hatte, statt in jedem eine in anderer Höhe.
Mein bisheriger Code lautet:
2. die Codes "scale_fill_gradient(...)" und "scale_fill_continuous(...)" funktionieren bei mir nicht gemeinsam, habe ich beides im Code, so funktioniert nur der erste, zweiterer nur, wenn ich den ersten ganz rausnehme. Hat jemand eine Idee, wie ich das lösen könnte?
Vielen Dank schoneinmal für jede Hilfe!
ich bin grade dabei mit ggplot2 meine Daten darzustellen, bin aber auf zwei Probleme gestoßen:
1. Ich habe 12 Panels (faced_wrap) und würde jedem gerne noch eine Horizontale hinzufügen. An sich wollte ich den Befehl
geom_hline benutzen. Meine Frage ist nun, ob ich diese in jedem Panel direkt mit diesem Befehl in eine andere Höhe legen kann, meine bisherigen Versuche führten dazu, dass ich in jedem die 12 gleichen Linien hatte, statt in jedem eine in anderer Höhe.
Mein bisheriger Code lautet:
Code: Alles auswählen
ggplot(Profile, aes(Profil, Tiefe))+geom_raster(aes(fill=Wert), interpolate=TRUE)+facet_wrap(~Profil, scales = "free")+geom_hline(yintercept=c(0.2,0.12,0.15,0.26,0.34,0.45,0.15,0.26,0.34,0.25,0.50,0.12), show.legend = True)+scale_fill_gradient(low = "lightblue", high = "darkblue", na.value = NA)+scale_y_continuous(breaks = c(0.0,0.1,0.2,0.3,0.4,0.5), labels = c("0.0","0.1","0.2","0.3","0.4","0.5"))+scale_fill_continuous(name= "Ksat[mm/h]",breaks=c(0,200,400,600,800,1000), labels=c("0","200", "400", "600", "800", "<1000"))
Vielen Dank schoneinmal für jede Hilfe!