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

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/

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!