Sé que esto no es un problema de visualización de datos, pero el jefe lo solicitó, así que necesito averiguar si es posible.
¡Gracias!
Sé que esto no es un problema de visualización de datos, pero el jefe lo solicitó, así que necesito averiguar si es posible.
¡Gracias!
Respuestas:
Una respuesta para quienes buscan en 2016.
A partir de la ggplot2
versión 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 es "x", las etiquetas superiores se mostrarán en la parte inferior. Si es "y", las etiquetas del lado derecho se mostrarán a la izquierda. También se puede configurar en "ambos".
ggplot(...) + ... + facet_grid(facets, switch="both")
A partir de ggplot2 2.2.0 ,
Las tiras ahora se pueden colocar libremente
facet_wrap()
usando el argumento strip.position (obsoletoswitch
).
Los documentos actuales todavía están en 2.1, pero strip.position
están documentados 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 puede 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 parte de mi gráfico
Si desea tener la etiqueta a continuación, debe hacerlo
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
¡La respuesta es sí!
theme(strip.text=element_text(vjust=-10))
El número -10 está determinado por la escala y las unidades que está utilizando en su gráfico.
switch
argumento, como se especificó anteriormente. Para responder específicamente al OP; switch = "x"
moverá las etiquetas al final del gráfico.
Para seguir con el uso del tema:
tema (strip.text = element_text (vjust = -10))
Asegúrese de que todas sus etiquetas tengan el mismo número de retornos de carro.
Label /n Facet /n One
v solo a un ritmo diferente al Label /n Facet Two
.