Trace líneas de una lista de marcos de datos usando ggplot2 en R

En este artículo, discutiremos cómo trazar líneas en ggplot a partir de una lista de marcos de datos en el lenguaje de programación R.

El paquete ggplot2 se utiliza para visualizar y analizar los datos. El paquete se puede descargar e instalar usando el siguiente comando en R: 

install.packages("ggplot2")

El método ggplot en R se usa para hacer visualizaciones de gráficos usando el marco de datos especificado. Se utiliza para instanciar un objeto ggplot. Se pueden crear asignaciones estéticas al objeto de trazado para determinar la relación entre los ejes x e y respectivamente. Se pueden agregar componentes adicionales al objeto ggplot creado.

Sintaxis: ggplot(datos = NULL, mapeo = aes(), color())

Argumentos:

  • data: conjunto de datos predeterminado para usar en la gráfica.
  • mapeo: lista de mapeos estéticos para usar en la trama.

Se pueden agregar geomas a la trama usando varios métodos. El método geom_line() en R se puede usar para agregar líneas gráficas en los diagramas realizados. Se agrega como un componente a la parcela existente. Las asignaciones estéticas también pueden contener atributos de color que se asignan de manera diferente en función de diferentes marcos de datos. El método geom_line() tiene la siguiente sintaxis: 

geom_line()

Ejemplo 1: 

R

# importing required libraries
library("dplyr")
library("ggplot2")
  
  
# creating the dataframes
df1 = data.frame(col1=c(1: 10), col2=rnorm(10))
df2 = data.frame(col1=c(5: 10), col2=rnorm(6))
df3 = data.frame(col1=c(2: 12), col2=rnorm(11))
  
# creating a list of dataframes
samplelist = list(df1, df2, df3)
# plotting the data
graph < - ggplot(bind_rows(samplelist, .id="data_frame"), 
                 aes(col1, col2, colour=data_frame)) +
geom_line()
  
# printing the graph
print(graph)

Producción

[1] "First Dataframe"
> print(df1)
  col1       col2
1     1  2.6799001
2     2  1.6732359
3     3 -0.2821830
4     4  0.6951255
5     5  0.3629730
6     6  1.6543411
7     7  0.9301622
8     8  0.6858366
9     9  1.3150289
10   10 -0.9306804
> print("Second Dataframe")
[1] "Second Dataframe"
> print(df2)
 col1       col2
1    5 -0.1813050
2    6  1.3543525
3    7  0.0810269
4    8  0.1788353
5    9  1.5264921
6   10  0.3677910
> print("Third Dataframe")
[1] "Third Dataframe"
> print(df3)
  col1       col2
1     2 -1.0602057
2     3 -0.6040208
3     4  1.9346507
4     5  0.5183120
5     6  0.7176499
6     7  0.2908290
7     8  1.4760342
8     9  0.5935123
9    10  0.3882407
10   11  0.8871490
11   12 -0.3974801

Ejemplo 2:

R

# importing required libraries
library("dplyr")
library("ggplot2")
  
  
# creating the dataframes
df1 = data.frame(col1=c(1: 10), col2=letters[1:5])
df2 = data.frame(col1=c(7: 9), col2=letters[5:7])
df3 = data.frame(col1=c(1: 6), col2=rep('e', 6))
df4 = data.frame(col1=c(5, 9, 10), col2=c('x', 'm', 'n'))
  
print("First DataFrame")
print(df1)
  
print("Second DataFrame")
print(df2)
  
print("Third DataFrame")
print(df3)
  
print("Fourth DataFrame")
print(df4)
  
# creating a list of dataframes
samplelist = list(df1, df2, df3, df4)
  
# plotting the data
graph < - ggplot(bind_rows(samplelist, .id="data_frame"), 
                 aes(col1, col2, colour=data_frame)) +
geom_line()
  
# printing the graph
print(graph)

Producción

[1] "First DataFrame"
> print(df1)
  col1 col2
1     1    a
2     2    b
3     3    c
4     4    d
5     5    e
6     6    a
7     7    b
8     8    c
9     9    d
10   10    e
> print ("Second DataFrame")
[1] "Second DataFrame"
> print(df2)
 col1 col2
1    7    e
2    8    f
3    9    g
> print ("Third DataFrame")
[1] "Third DataFrame"
> print(df3)
 col1 col2
1    1    e
2    2    e
3    3    e
4    4    e
5    5    e
6    6    e
> print ("Fourth DataFrame")
[1] "Fourth DataFrame"
> print(df4)
 col1 col2
1    5    x
2    9    m
3   10    n

Publicación traducida automáticamente

Artículo escrito por codersgram9 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 *