Intenta interpretar el código bien antes de adaptarlo a tu proyecto y si ttienes algo que aportar puedes dejarlo en la sección de comentarios.
Solución:
Una respuesta para aquellos que buscan en 2016.
A partir de ggplot2
2.0, el argumento switch hará esto para facet_grid
o facet_wrap
:
De forma predeterminada, las etiquetas se muestran en la parte superior y derecha del gráfico. Si “x”, las etiquetas superiores se mostrarán en la parte inferior. Si “y”, las etiquetas del lado derecho se mostrarán a la izquierda. También se puede establecer en “ambos”.
ggplot(...) + ... + facet_grid(facets, switch="both")
A partir de ggplot2 2.2.0,
Las tiras ahora se pueden colocar libremente en
facet_wrap()
utilizando el argumento strip.position (en desusoswitch
).
Los documentos actuales todavía están en 2.1, pero strip.position
está documentado en los documentos de desarrollo.
De forma predeterminada, las etiquetas se muestran en la parte superior del gráfico. Usando strip.position es posible colocar las etiquetas en cualquiera de los cuatro lados configurando
strip.position = c("top", "bottom", "left", "right")
ggplot(...) + ... + facet_wrap(facets, strip.position="right")
ahora puedes usar facet_wrap(~var, strip.position = "bottom")
aunque por alguna razón esto da como resultado que las etiquetas se ubiquen sobre las etiquetas de marca de verificación del eje, en lugar de debajo (lo que creo que tendría más sentido), como puede ver en mi captura de pantalla de una pequeña porción de mi gráfico
Si quieres tener la etiqueta de abajo, tienes que hacer esto
ggplot(zzz, aes(x = c1, y = c2)) +
facet_wrap(~ gp, scales = "free", nrow = 3, strip.position = "bottom") +
geom_point() +
theme(
aspect.ratio = 1,
strip.background = element_blank(),
strip.placement = "outside"
)
Como se ve aquí: https://github.com/tidyverse/ggplot2/issues/2622