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 ~ .) 

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



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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.