2012-08-23 16 views
15

Usando facet_wrap en ggplot2 para crear una cuadrícula, pero tengo un número impar de paneles, por lo que la última fila está incompleta. En la parte inferior del último, el panel en blanco es el eje ticks y el texto. ¿Es posible cambiar este eje (dando a la última faceta de cada columna la apariencia de haber aplicado free_x)? Si no, ¿puedo eliminarlo por completo como se ve a continuación?¿Quitar las etiquetas de los ejes "flotantes" en el diagrama facet_wrap?

Para aclarar con ejemplos, esto es lo que estoy haciendo: http://sape.inf.usi.ch/sites/default/files/ggplot2-facet-wrap.png

enter image description here

Quiero, algo que se ve aquí (aunque, a ser posible con el etiquetado eje en la faceta en la columna 4): Changing facet label to math formula in ggplot2

enter image description here

Gracias por cualquier idea o visión!

+0

Me temo que no entiendo lo que quiere decir. Las dos imágenes se parecen a mí, además de las etiquetas de los ejes. – Andrie

+2

Derecha. El usuario desea cambiar el posicionamiento de las etiquetas de los ejes en la cuarta columna (o eliminarlas). –

+5

@DWin Entendido: mantenga las etiquetas del eje en la cuarta columna, pero muévalas verticalmente. Dudo que eso sea posible sin hacerlo manualmente en 'grid'. – Andrie

Respuesta

2

Usando facet_wrap, cuando hago esto en 0.9.1, ggplot oculta los ejes-x en las columnas con espacios en blanco, como se muestra a continuación.

movies$decade <- round(movies$year, -1) 
ggplot(movies) + geom_histogram(aes(x=rating)) + facet_wrap(~ decade, ncol=5) 

enter image description here

+1

Puede haber algunas diferencias de versión pasando aquí: la pregunta original tiene algunos meses. Con ggplot 0.9.2.1 y un ejemplo inventado (8 facetas en una matriz envuelta 3x3), no obtengo el conjunto extra de etiquetas de ejes, especifique o no el número de columnas. En tu ejemplo, tengo que usar 'ncol = 5' para forzar un tamaño de matriz desigual (de lo contrario obtengo una matriz de 3x4), o eliminar la de 2000, pero si hago lo último, sigo obteniendo los ejes en blanco según corresponda. –

+0

confirmada, la especificación manual no importa. Estoy reformulando la respuesta. – Christian

Cuestiones relacionadas