ggplot: ¿Cómo aumentar el espacio entre parcelas facetadas?

113

Tengo varios histogramas facetados (obtenidos con el comando a continuación) que están muy bien trazados uno debajo del otro. Me gustaría aumentar el espacio entre ellos, sin embargo, son estrechos.

Miré el documento pero no encontré un parámetro para esto.

qplot (Happiness.Level, Number.of.Answers, data=mydata, geom="histogram") + facet_grid (Location ~ .) 
wishihadabettername
fuente
Un comentario lateral de que encontré otra forma de abordar esto (usé un face_wrap en lugar de facet_grid y el gráfico resultante se ve mejor). Todavía me interesa si hay alguna forma de abordar la pregunta original.
wishihadabettername
2
Pruebe theme_get () para obtener una gran cantidad de opciones ocultas que puede ajustar con opts ()
Brandon Bertelsen

Respuestas:

168

Utilice la función de tema :

library(grid)

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

Consulte también aquí: Diagramas de corte generados por ggplot2

rcs
fuente
8
Debido a otra actualización, el encantamiento es ahoratheme(panel.margin = unit(2, "lines"))
David J. Harris
11
Actualización - es ahoratheme(panel.spacing = unit(1, "lines"))
Mr.ecos
Esto funciona sin el gridpaquete. En mi experiencia, las etiquetas x de dos gráficos uno al lado del otro a menudo se superponen (la etiqueta más grande en el lado izquierdo y la etiqueta más pequeña en el lado derecho). Una solución para arreglar la salida es ggsavecon un ancho mayor que el predeterminado. Pero me parece theme(panel.spacing = unit(1, "lines"))mejor porque también funciona para la ventana de gráfico emergente.
PatrickT