Solución:
Cambie la última línea a
q + theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=1))
De forma predeterminada, los ejes se alinean en el centro del texto, incluso cuando se giran. Cuando gira +/- 90 grados, generalmente desea que esté alineado en el borde:
La imagen de arriba es de esta publicación de blog.
Usar coord_flip()
data(diamonds)
diamonds$cut <- paste("Super Dee-Duper",as.character(diamonds$cut))
qplot(cut, carat, data = diamonds, geom = "boxplot") +
coord_flip()
Agregar str_wrap()
# wrap text to no more than 15 spaces
library(stringr)
diamonds$cut2 <- str_wrap(diamonds$cut, width = 15)
qplot(cut2, carat, data = diamonds, geom = "boxplot") +
coord_flip()
En el capítulo 3.9 de R para ciencia de datos, Wickham y Grolemund responden exactamente a esta pregunta:
coord_flip()
cambia los ejes xey. Esto es útil (por ejemplo), si desea diagramas de caja horizontales. También es útil para etiquetas largas: es difícil hacer que encajen sin superponerse en el eje x.
Para que el texto de las etiquetas de marca sea completamente visible y se lea en la misma dirección que la etiqueta del eje y, cambie la última línea a
q + theme(axis.text.x=element_text(angle=90, hjust=1))
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)