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()?
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 usarbquote()
para aplicar la funciónstr_to_title()
a la etiqueta del eje x:En este ejemplo, la función
bquote()
se utiliza para insertar la expresiónstr_to_title("wt")
en la etiqueta del eje x. La notación.( )
evalúa las expresiones dentro de la funciónbquote()
. Así que.(str_to_title("wt"))
se evalúa comoStr_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.