Saltar al contenido

Etiquetas de eje de rotación y espaciado en ggplot2

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:

texto alternativo

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()

ingrese la descripción de la imagen aquí


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()

ingrese la descripción de la imagen aquí


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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *