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/