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.

Generando una leyenda personalizada con ggplot

Tengo un gráfico que estoy generando con ggplot() en R, y me gustaría generar una leyenda que explique la línea punteada vertical que he superpuesto en los datos, no los propios datos. ¿Es posible crear una leyenda personalizada con una explicación del componente geom_vline solamente?

Mi código es algo como esto:

{r}
ggplot(weektotals, aes(x=week, y=total)) + geom_line(color=”red”) + geom_point() + geom_vline(xintercept=as.Date(“27/03/20”, format = “%d/%m/%y”), linetype=”dotted”, color=”darkred”, size=1)

¡Gracias de antemano!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible crear una leyenda personalizada solo para el componente geom_vline. Una forma de lograr esto es utilizando la función scale_linetype_manual() para establecer manualmente el tipo de línea para la leyenda. También puedes modificar la etiqueta de la leyenda utilizando la función labs(). Aquí tienes un ejemplo de código:

    {r}
    ggplot(weektotals, aes(x=week, y=total)) +
    geom_line(color="red") +
    geom_point() +
    geom_vline(aes(xintercept=as.Date("27/03/20", format = "%d/%m/%y")),
    linetype="dotted", color="darkred", size=1) +
    scale_linetype_manual(name="Leyenda de línea vertical", values="dotted") +
    labs(linetype="Explicación del componente de línea vertical")

    En este ejemplo, la función scale_linetype_manual() se utiliza para establecer el tipo de línea para la leyenda en “dotted”. La función labs() se utiliza para modificar la etiqueta de la leyenda a “Explicación del componente de línea vertical”. Puedes ajustar la etiqueta de la leyenda y el tipo de línea según tus valores deseados.

Comments are closed.