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 puedo hacer un gráfico de líneas sin utilizar ggplot en R?

Tengo este conjunto de datos:

Al principio tenía,

Fecha Acción Contacto diario
1/1/2012 Todos 4
1/1/2012 Correo electrónico 2
1/1/2012 Mensaje 1
2/2/2012 Llamada telefónica 1
2/2/2012 Todos 7
2/2/2012 Correo electrónico 2
2/2/2012 Mensaje 2
2/2/2012 Llamada telefónica 2
3/3/2012 Todos 4
3/3/2012 Correo electrónico 2
3/3/2012 Mensaje 1
3/3/2012 Llamada telefónica 1
4/3/2012 Todos 9
4/3/2012 Correo electrónico 4
4/3/2012 Mensaje 4
4/3/2012 Llamada telefónica 1

Después de manipular los datos, obtuve:

Fecha Todos Correo electrónico Mensaje Llamada telefónica
1/1/2012 4 2 1 1
2/2/2012 7 2 2 3
3/3/2012 4 2 1 1
4/4/2012 9 3 4 2

¿Cómo puedo crear un gráfico de líneas que muestre 3 líneas para Correo electrónico, Mensaje, Llamada telefónica?

Hasta ahora tengo:

graficar(as.Date(df$Fecha), df$Contacto.diario,
tipo = ‘l’, grosor = 2, xlab = “Fecha”, ylab = “Contacto.diario”)

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para crear un gráfico de líneas que muestre 3 líneas para Email, Texto y Llamada telefónica, puedes usar el paquete ggplot2 en R. Primero, necesitas transformar tus datos en un formato ordenado utilizando la función pivot_longer() del paquete tidyr:

    library(tidyr)
    library(ggplot2)
    
    df_tidy <- pivot_longer(df, cols = c("Email", "Text", "Phone Call"), 
                        names_to = "Acción", values_to = "Cantidad")
    

    Esto creará un nuevo marco de datos donde la columna Acción contiene Email, Texto y Llamada telefónica, y la columna Cantidad contiene los recuentos correspondientes para cada acción en cada fecha.

    Luego, puedes usar las funciones ggplot() y geom_line() para crear un gráfico de líneas:

    ggplot(df_tidy, aes(x = as.Date(Fecha), y = Cantidad, color = Acción)) + 
      geom_line(lwd = 2) +
      labs(x = "Fecha", y = "Cantidad", color = "Acción")
    

    Esto generará un gráfico de líneas con 3 líneas de diferentes colores que representan los recuentos para Email, Texto y Llamada telefónica a lo largo del tiempo. El eje x se etiquetará como “Fecha”, el eje y como “Cantidad” y la leyenda mostrará “Acción” como la clave de colores.

Comments are closed.