2012-02-20 12 views
8

posso creare una trama sfaccettata in questo modo, con 3 trame impilati verticalmente :Come posso spostare le etichette delle faccette in cima al mio grafico?

ggplot(iris, aes(Petal.Length)) + stat_bin() + facet_grid(Species ~ .) 

E 'possibile spostare le etichette alla parte superiore di ogni grafico, come lo sarebbero se avessi fatto orizzontale impilabile con facet_grid(. ~ Species)?

Il motivo per cui desidero questo è che i miei grafici sono trame di serie storiche lunghe, quindi voglio l'intera larghezza per ciascuna di esse, ma le etichette (che essenzialmente fungono da titoli per spiegare le sfaccettature) per ogni trama sono troppo lunghe per adattarsi nella piccola area dell'etichetta a destra della trama.

risposta

10

Sì. Utilizzare facet_wrap invece di facet_grid ed essere sicuri di specificare anche l'argomento ncol=1:

ggplot(iris, aes(Petal.Length)) + stat_bin() + facet_wrap(~Species, ncol=1) 

enter image description here

+0

Eccellente, grazie. –

4

Prova questo:

ggplot(iris, aes(Petal.Length)) + stat_bin() + facet_wrap(~Species,nrow = 3) 

enter image description here

+0

Snap ............ – Andrie

+1

@Andrie Almeno abbiamo fatto un _little_ diverso : Ho impostato 'nrow = 3' mentre imposti' ncol = 1'! – joran

+0

Wow non lo sapeva. Pretty nifty +1 –