ggplot: Wie kann der Abstand zwischen facettierten Plots vergrößert werden?

113

Ich habe mehrere facettierte Histogramme (erhalten mit dem Befehl unten), die schön untereinander aufgetragen sind. Ich möchte den Abstand zwischen ihnen vergrößern, sie sind jedoch eng.

Ich habe mir das Dokument angesehen, aber keinen Parameter dafür gefunden.

qplot (Happiness.Level, Number.of.Answers, data=mydata, geom="histogram") + facet_grid (Location ~ .) 
Wishihadabettername
quelle
Ein Nebenkommentar, den ich auf andere Weise gefunden habe (ich habe anstelle von facet_grid einen Faced_Wrap verwendet und das resultierende Diagramm sieht besser aus). Ich bin immer noch interessiert, ob es eine Möglichkeit gibt, die ursprüngliche Frage zu beantworten.
Wishihadabettername
2
Versuchen Sie theme_get () für eine Reihe von versteckten Optionen, die Sie mit opts () anpassen können
Brandon Bertelsen

Antworten:

168

Verwenden Sie die Themenfunktion :

library(grid)

p + theme(panel.spacing = unit(2, "lines"))

Siehe auch hier: Von ggplot2 generierte Slicing-Plots

rcs
quelle
8
Aufgrund eines weiteren Updates ist die Beschwörung jetzttheme(panel.margin = unit(2, "lines"))
David J. Harris
11
Update - ist jetzttheme(panel.spacing = unit(1, "lines"))
Mr.ecos
Dies funktioniert ohne das gridPaket. Nach meiner Erfahrung überlappen sich die x-Beschriftungen von zwei nebeneinander angeordneten Darstellungen häufig (die größte Beschriftung auf der linken Seite und die kleinste Beschriftung auf der rechten Seite). Eine Lösung zum Korrigieren der Ausgabe besteht darin, ggsaveeine größere Breite als die Standardbreite zu verwenden. Aber ich finde es theme(panel.spacing = unit(1, "lines"))schöner, weil es auch für das Popup-Plotfenster funktioniert.
PatrickT