¿Cómo crear una trama usando ggplot2 con múltiples líneas en R?

En este artículo, discutiremos cómo crear un diagrama usando ggplot2 con varias líneas en el lenguaje de programación R.

Método 1: Usar la función geom_line()

En este enfoque para crear un ggplot con varias líneas, el usuario primero debe instalar e importar el paquete ggplot2 en la consola R y luego llamar a las funciones ggplot() y geom_line() en las combinaciones con los parámetros respetados como ggplot( ) ayudará a crear el gráfico y la función geom_line() ayudará a crear líneas y cuando la función geom_line() se llame varias veces con los datos múltiples devolverá las líneas múltiples al ggplot.

Función geom_line(): Esta función se utiliza para conectar observaciones, ordenadas por valor de x.

Sintaxis: geom_line(mapping = NULL, data = NULL, stat = “identidad”, posición = “identidad”, …)

Ejemplo:

En este ejemplo, dibujaremos cinco líneas múltiples con los diferentes datos y diferentes colores de la línea en un ggplot simple usando la función geom_line del paquete ggplot2 en el lenguaje de programación R.

R

library("ggplot2") 
  
  
gfg_data <- data.frame(x = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
                   y1 = c(1.1, 2.4, 3.5, 4.1, 5.9, 6.7, 
                          7.1, 8.3, 9.4, 10.0),
                   y2 = c(7, 5, 1, 7, 4, 9, 2, 3, 1, 4),
                   y3 = c(5, 6, 4, 5, 1, 8, 7, 4, 5, 4),
                   y4 = c(1, 4, 8, 9, 6, 1, 1, 8, 9, 1),
                   y5 = c(1, 1, 1, 3, 3, 7, 7, 10, 10, 10))
  
gfg_plot <- ggplot(gfg_data, aes(x)) +  
    geom_line(aes(y = y1), color = "black") +
     geom_line(aes(y = y2), color = "red") +
    geom_line(aes(y = y3), color = "green") +
    geom_line(aes(y = y4), color = "blue") +
    geom_line(aes(y = y5), color = "purple")
gfg_plot

Producción:

Método 2: Usar el paquete remodelar2

En este método para crear un ggplot con varias líneas, el usuario primero debe instalar e importar el paquete reshape2 en la consola R y llamar a la función melt() con los parámetros necesarios para formatear los datos dados en forma de datos largos y luego usar el Función ggplot() para trazar el ggplot de los datos formateados.

Para instalar e importar el paquete reshape2 en la consola R, el usuario debe seguir la siguiente sintaxis:

install.packages("reshape2 ")      
library("reshape2 ")

función melt(): Esta es la función de fusión genérica. Consulte las siguientes funciones para obtener detalles sobre las diferentes estructuras de datos:

Sintaxis: melt(data, …, na.rm = FALSE, value.name = “value”)

Parámetros:

  • datos: conjunto de datos para derretir
  • …: más argumentos pasados ​​ao desde otros métodos.
  • na.rm: ¿Deberían eliminarse los valores NA del conjunto de datos? Esto convertirá los faltantes explícitos en faltantes implícitos.
  • value.name: nombre de una variable utilizada para almacenar valores

Ejemplo: en este ejemplo, dibujaremos cinco líneas múltiples con los diferentes datos y diferentes colores de la línea en un ggplot simple usando la función ggplot() y modificando los datos a un formato de datos largos desde el paquete remodelar en el lenguaje de programación R.

R

library("reshape2")  
  
  
gfg_data <- data.frame(x = c(1,2,3,4,5,6,7,8,9,10),
                   y1 = c(1.1,2.4,3.5,4.1,5.9,6.7,
                          7.1,8.3,9.4,10.0),
                   y2 = c(7,5,1,7,4,9,2,3,1,4),
                   y3 = c(5,6,4,5,1,8,7,4,5,4),
                   y4 = c(1,4,8,9,6,1,1,8,9,1),
                   y5 = c(1,1,1,3,3,7,7,10,10,10))
  
data_long <- melt(gfg_data, id = "x")
gfg_plot <- ggplot(data_long,            
               aes(x = x,
                   y = value,
                   color = variable)) +  geom_line()
gfg_plot

Producción:

Publicación traducida automáticamente

Artículo escrito por geetansh044 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *