Cómo trazar varias líneas (series de datos) en un gráfico en R

Actualizado el 17 de julio de 2024, por Luis Benites.

Este tutorial explica cómo trazar varias líneas (es decir, series de datos) en un gráfico en R.

Para trazar varias líneas en un gráfico, podemos usar base R o instalar un paquete más sofisticado como ggplot2.

Usando Base R

A continuación, se muestran dos ejemplos de cómo trazar varias líneas en un gráfico utilizando la base R.

Ejemplo 1: uso de Matplot

Si tiene un conjunto de datos en un formato amplio , una forma sencilla de trazar varias líneas en un gráfico es mediante matplot:

#Cree un conjunto de datos falso con 3 columnas (ncol = 3) compuesto de generado aleatoriamente
# números de una distribución uniforme con mínimo = 1 y máximo = 10
datos <- matriz (runif (30,1,10), ncol = 3)
datos
        [, 1] [, 2] [, 3]
# [1,] 5.371653 3.490919 3.953603
# [2,] 9.551883 2.681054 9.506765
# [3,] 3.525686 1.027758 8.059011
# [4,] 9.923080 1.337935 1.112361
# [5,] 7.273972 7.627546 1.174340
# [6,] 8.859109 3.778144 9.384526
# [7,] 9.614542 3.866029 7.301729
# [8,] 9.288085 5.804041 8.347907
# [9,] 1,696849 4,650687 7,220209
# [10,] 5.820941 4.799682 5.243663

# trazar las tres columnas del conjunto de datos como tres líneas y agregar una leyenda en 
# la esquina superior derecha del gráfico
matplot (datos, tipo = "b", pch = 1, col = 1: 3)
leyenda ("hacia arriba", leyenda = 1: 3, col = 1: 3, pch = 1)

Este código genera el siguiente gráfico:

Ejemplo 2: uso de puntos y líneas

Otra forma de trazar varias líneas es trazarlas una por una, utilizando las funciones R integradas puntos () y líneas (). El siguiente código muestra un ejemplo de este enfoque:

#generar un eje x junto con tres series de datos
 x <- c (1,2,3,4,5,6)
y1 <- c (2,4,7,9,12,19)
y2 <- c (1,5,9,8,9,13)
y3 <- c (3,6,12,14,17,15)

# trazar la primera serie de datos usando plot ()
plot (x, y1, type = "o", col = "blue", pch = "o", ylab = "y", lty = 1)

#Añadir una segunda serie de datos al mismo gráfico usando puntos () y líneas ()
 puntos (x, y2, col = "red", pch = "*")
líneas (x, y2, col = "red", lty = 2)

# agregue una tercera serie de datos al mismo gráfico usando puntos () y líneas ()
puntos (x, y3, col = "rojo oscuro", pch = "+")
líneas (x, y3, col = "rojo oscuro", lty = 3)

#agregar una leyenda en la esquina superior izquierda del gráfico en las coordenadas (x, y) = (1, 19)
 legend (1,19, legend = c ("y1", "y2", "y3"), col = c ( "azul", "rojo", "negro"),
                                   pch = c ("o", "*", "+"), lty = c (1,2,3), ncol = 1)

Este código genera el siguiente gráfico:

Usando ggplot2

Aquí hay un ejemplo de cómo trazar varias líneas en un gráfico usando ggplot2.

#install (si aún no está instalado) y carga el paquete ggplot2
if (! require (ggplot2)) {install.packages ('ggplot2')}

#generar un conjunto de datos falso con tres columnas 'x', 'valor' y 'variable'
data <- data.frame (x = rep (1: 5, 3),
                   valor = muestra (1: 100, 15), 
                   variable = rep (paste0 ("serie", 1: 3), cada uno = 5))
datos
# x variable de valor
# 1 1 93 serie1
# 2 2 64 series1
# 3 3 36 series1
# 4 4 17 serie1
# 5 5 95 serie1
# 6 1 80 series2
# 7 2 33 serie2
# 8 3 69 series2
# 9 4 70 serie2
# 10 5 65 serie2
# 11 1 11 serie3
# 12 2 10 series3
# 13 3 94 serie3
# 14 4 40 series3
# 15 5 88 series3

# trazar las tres series en el mismo gráfico usando geom_line ()
ggplot (datos = datos, aes (x = x, y = valor)) + geom_line (aes (color = variable))

Esto genera el siguiente gráfico:

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

La distribución de Poisson es una de las distribuciones más utilizadas en todas las estadísticas. Este tutorial explica cómo usar…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!