Gibt es eine Möglichkeit, die Höhen/Längen der y-Achse für einzelne Facetten in facet_grid
oder facet_wrap
zu ändern?Anpassen des relativen Abstandes von Panels in einem Facettengitter/facet_wrap in ggplot2
Zum Beispiel
library(ggplot2)
ggplot(economics_long[economics_long$variable %in% c("pop", "uempmed"),], aes(date, value)) +
geom_line() +
facet_grid(variable~., scales = "free_y") +
theme(strip.background = element_blank())
In der obigen Plot, würde ich die Pop-Zeitreihe y-Achse Höhe/Länge wie, sagen wir, doppelt so groß wie die uempmed y- zu sein Achsenlänge (2: 1), unabhängig davon, ob die beiden Zeitreihen unterschiedliche y-Achsenskalen haben.
Wie, was Kohske tut hier, in einer viel älteren Version von ggplot2, die nicht in ggplot funktioniert> = 2.0.0:
https://kohske.wordpress.com/2010/12/25/adjusting-the-relative-space-of-a-facet-grid/
Ich weiß, dass ich das Argument angeben space = "free"
in facet_grid
, aber ich glaube nicht, dass dieses Argument verwendet werden kann, um ein 2: 1-Y-Achsen-Verhältnis festzulegen?
Ich möchte auch nicht eine "grid.arrange type" -Lösung für die Einrichtung separat erstellter ggplots verwenden (wo ich die 2 separaten Plots mit unterschiedlichen y-Achsenlängen machen kann), weil ich das am liebsten machen würde Verwendung von Shinys interaktiven ggplot2-Funktionen in diesem einen einzelnen facet_wrap
Plot (zB ein interaktives glänzendes Facettenbeispiel mit einem Pinsel ist hier auf halbem Weg die Seite: http://shiny.rstudio.com/articles/selecting-rows-of-data.html).
Haben Sie jemals eine Lösung für Ihr Problem gefunden? Ich frage, wie ich genau die gleiche Frage habe. Und was zu tun ist, wenn Sie 3 Gitter haben und Sie in einem Verhältnis (2, 1, 1) wollen. Es ist ziemlich einfach mit grid_extra und dem heights-Parameter zu arbeiten, aber sie sind nicht gut vertikal ausgerichtet. – Franky
Leider noch nicht. Vielleicht gibt es einen Weg dazu, insbesondere mit den Updates zu ggplot2 im letzten Jahr oder so, aber ich bin mir dessen nicht bewusst. Meine Vermutung ist, dass es wahrscheinlich noch in der Quelle ggplot2 implementiert werden muss, die mir überhaupt nicht bekannt ist. – FXQuantTrader