Saltar al contenido

¿Cómo puedo acortar el texto de la etiqueta del eje x en ggplot?

Mantén la atención porque en este tutorial encontrarás el arreglo que buscas.

Solución:

Prueba el abbreviate función:

qplot(Species, Sepal.Length, data=iris, geom="boxplot") +
  scale_x_discrete(label=abbreviate)

ejemplo de abreviatura de etiqueta

Si los valores predeterminados no funcionan en su caso, puede definir su propia función:

qplot(Species, Sepal.Length, data=iris, geom="boxplot") +
  scale_x_discrete(label=function(x) abbreviate(x, minlength=7))

También puede intentar rotar las etiquetas.

Ya que abbreviate funciona eliminando espacios y vocales minúsculas del string, puede dar lugar a algunas abreviaturas extrañas. En muchos casos, sería mejor truncar las etiquetas.

Puede hacer esto pasando cualquier string función de truncamiento a la label= argumento de scale_* función: algunos buenos son stringr::str_trunc y la base R strtrim

mtcars$name <- rownames(mtcars)

ggplot(mtcars, aes(name, mpg)) +
    geom_col() +
    scale_x_discrete(label = function(x) stringr::str_trunc(x, 12)) +
    theme(axis.text.x = element_text(angle = 90, hjust = 1, vjust = 0.5))

ingrese la descripción de la imagen aquí

Aquí puedes ver las reseñas y valoraciones de los lectores

¡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 *