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.

Cambiando elementos de leyenda en ggplot

Estoy intentando crear un gráfico, pero no puedo cambiar los nombres de los elementos de la leyenda. Mi base de datos está en español y necesito que los elementos de la leyenda aparezcan en inglés. Elementos de la leyenda. En lugar de “70 o más”, necesito “70+”. También intenté cambiar las etiquetas de valor en la base de datos y tampoco está funcionando.

Este es el código para intentar cambiar las etiquetas de valor en la base de datos:

library(expss)

describe(Flow)


Flow = apply_labels(Flow,
                      mes = "Month",
                      ano= "Year", 
                      edad="Age", 
                    edad=c("70 or more" = "70 o Más S/E"), 

Este es el código para el gráfico:

chart<-ggplot()+
  geom_line(data=Flow %>%
            aes(x=date,
                color=edad), stat="count") +
  scale_x_date(date_minor_breaks = "1 month",
               date_labels = "%Y (%b)") +
  labs(color="Age")+
ggtitle("Number of Entrances, 2017-2021") 
ggplotly(chart)

Agradecería cualquier ayuda.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para cambiar los nombres de los elementos de la leyenda, puedes usar la función scale_color_manual() en ggplot2. Primero, crea un vector nombrado con los nombres antiguos y nuevos de los elementos de la leyenda:

    legend_names <- c("70 o Más S/E" = "70+")
    

    Luego, usa scale_color_manual() para reemplazar los nombres antiguos con los nuevos nombres:

    chart <- ggplot() +
      geom_line(data = Flow %>% aes(x = date, color = edad), stat = "count") +
      scale_x_date(date_minor_breaks = "1 month", date_labels = "%Y (%b)") +
      scale_color_manual(values = c("70 o Más S/E" = "red"), labels = legend_names) +
      labs(color = "Edad") +
      ggtitle("Número de Entradas, 2017-2021")
    
    ggplotly(chart)
    

    Ten en cuenta que también he agregado values para especificar el color del elemento de la leyenda, y labels para asignar el nuevo nombre del elemento de la leyenda. Puedes ajustar el color y los nombres según sea necesario.

Comments are closed.