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.

Títulos de leyenda con dos líneas

Tengo un gráfico con dos líneas, basadas en diferentes bases de datos. La primera línea tiene colores y la segunda línea no tiene ningún color. Por alguna razón, no puedo agregar el título de la leyenda para la segunda línea (la que no tiene colores). Ya intenté usar labs(fill) y labs(shape). ¿Alguna pista?

Estoy utilizando el siguiente código para un gráfico:

ggplot()+
  geom_line(data=Flow %>%
              filter((motivo=="Tourism"|motivo=="Transit") & flujo=="Exits")),
            aes(x=date, color=destino_procedencia, text = paste(
              "People:", ..count..,
              "<br>Date: ", format(as.Date(..x.., origin = "1970-01-01"), "%Y (%b)"),
              "<br>Type of Flow: ", ..color..
            )), stat="count")+
  geom_line(data=Net_migration, 
            aes(x=date,
                y=Saldo, text = paste(
                  "People:", ..y..,
                  "<br>Date: ", format(as.Date(..x.., origin = "1970-01-01"), "%Y (%b)")
                )))+
  labs(color="Country of Destination", fill="Net Migration")+
  ggtitle("Number of Exits and Net Migration Rates, by Month and Destination, Venezuelan Nationals,Colombia, 2017-2021")+
  xlab("Date")+
  ylab("Number or People")
ggplotly(tooltip = c("text"))

enter image description here

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Dado que la segunda línea no tiene ningún color, no puede tener un título de leyenda para la estética de color. Sin embargo, puedes agregar un título de leyenda para la línea en sí utilizando la función labs() y especificando la estética linetype. Por ejemplo, puedes agregar la siguiente línea de código:

    labs(linetype = "Migración neta")
    

    Esto agregará un título de leyenda para la segunda línea especificando su tipo de línea. Recuerda agregar esta línea de código después de geom_line() para la segunda línea, pero antes de ggtitle(), xlab(), ylab(), y cualquier otra especificación de capa.

Comments are closed.