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/