2010-09-10 7 views
70

J'ai plusieurs histogrammes à facettes (obtenus avec la commande ci-dessous) qui sont bien tracés les uns sous les autres. Je voudrais augmenter l'espacement entre eux, cependant, ils sont serrés.ggplot: Comment augmenter l'espacement entre les tracés à facettes?

J'ai regardé le doc mais je n'ai pas trouvé de paramètre pour cela.

Merci d'avance.

qplot (Happiness.Level, Number.of.Answers, data=mydata, geom="histogram") + facet_grid (Location ~ .) 
+0

Un commentaire côté que je trouve une autre façon d'aborder ce (utilisé un faced_wrap au lieu de facet_grid et le tableau qui en résulte est plus beau). Je suis toujours intéressé s'il y a un moyen de répondre à la question initiale. – wishihadabettername

+1

Essayez theme_get() pour un tas d'options cachées que vous pouvez ajuster avec opts() –

Répondre

97

Utilisez la fonction theme:

library(grid) 

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

Voir aussi ici: Slicing plots generated by ggplot2

+0

http://stackoverflow.com/questions/12252750/alter-just-horizontal-spacing-facets-ggplot2 – user4786271

+5

En raison d'une autre mise à jour , l'incantation est maintenant 'theme (panel.margin = unit (2," lines "))' –

+3

Update - est maintenant 'theme (panel.spacing = unit (1," lines "))' –