2012-02-20 15 views
8

puedo crear una parcela facetas como tal, con 3 parcelas apilan verticalmente :¿Cómo puedo mover las etiquetas de facetas a la parte superior de mi gráfico?

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

¿Es posible mover las etiquetas en la parte superior de cada gráfico, como lo serían si lo hubiera hecho horizontal apilando con facet_grid(. ~ Species)?

La razón por la que quiero esto es que mis gráficos son gráficos de series largas, así que quiero el ancho completo para cada uno, pero las etiquetas (que esencialmente funcionan como títulos para explicar las facetas) para cada trazado son demasiado largos para calce en el área de etiqueta pequeña a la derecha de la trama.

Respuesta

10

Sí. Utilice facet_wrap en lugar de facet_grid y asegúrese de especificar también el argumento ncol=1:

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

enter image description here

+0

Excelente, gracias. –

4

Prueba esto:

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

enter image description here

+0

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

+1

@Andrie Al menos lo hicimos una manera diferente _little_ : Configuro 'nrow = 3' mientras configuras' ncol = 1'! – joran

+0

Wow no lo sabía. Muy ingenioso +1 –

Cuestiones relacionadas