es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo modificar las etiquetas de los ejes dentro de ggplot labs()

Digamos que quiero modificar una etiqueta del eje de un ggplot con la función strtotitle().

library(tidyverse)

mtcars %>% 
    ggplot(aes(x = wt, y = mpg)) + 
    geom<em>point() + 
    labs(x = ~str</em>to_title(.x))

En lugar de que mi eje x tenga la etiqueta ‘Wt’, tendrá la etiqueta ‘strtotitle(.x)’. ¿Hay alguna manera de aplicar funciones dentro de la función labs()?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de aplicar funciones dentro de la función labs(). Puedes usar la función bquote() para insertar expresiones en el texto de etiquetado. Aquí tienes un ejemplo de cómo usar bquote() para aplicar la función str_to_title() a la etiqueta del eje x:

    library(tidyverse)
    
    mtcars %>% 
        ggplot(aes(x = wt, y = mpg)) + 
        geom_point() + 
        labs(x = bquote(.(str_to_title("wt"))))
    

    En este ejemplo, la función bquote() se utiliza para insertar la expresión str_to_title("wt") en la etiqueta del eje x. La notación .( ) evalúa las expresiones dentro de la función bquote(). Así que .(str_to_title("wt")) se evalúa como Str_To_Title("wt") e se inserta en la etiqueta.

    Esto modificará la etiqueta del eje x para que diga ‘Wt’ con la primera letra en mayúscula.

Comments are closed.