Comment tracer plusieurs colonnes dans R : avec des exemples
Souvent, vous souhaiterez peut-être tracer plusieurs colonnes à partir d’un bloc de données dans R. Heureusement, cela est facile à faire en utilisant la bibliothèque de visualisation ggplot2 .
Ce didacticiel montre comment utiliser ggplot2 pour tracer plusieurs colonnes d’un bloc de données sur le même graphique et sur différents graphiques.
Exemple 1 : tracer plusieurs colonnes sur le même graphique
Le code suivant montre comment générer un bloc de données, puis « fondre » le bloc de données dans un format long, puis utiliser ggplot2 pour créer un tracé linéaire pour chaque colonne du bloc de données :
#load necessary libraries library(ggplot2) library(reshape2) #create data frame df <- data.frame(index=c(1, 2, 3, 4, 5, 6), var1=c(4, 4, 5, 4, 3, 2), var2=c(1, 2, 4, 4, 6, 9), var3=c(9, 9, 9, 5, 5, 3)) #melt data frame into long format df <- melt(df , id.vars = 'index', variable.name = 'series') #create line plot for each column in data frame ggplot(df, aes(index, value)) + geom_line(aes(colour = series))
Exemple 2 : tracer plusieurs colonnes sur différents graphiques
Le code suivant montre comment générer un bloc de données, puis « fondre » le bloc de données dans un format long, puis utiliser ggplot2 pour créer un tracé linéaire pour chaque colonne du bloc de données, en divisant chaque ligne en son propre tracé :
#load necessary libraries library(ggplot2) library(reshape2) #create data frame df <- data.frame(index=c(1, 2, 3, 4, 5, 6), var1=c(4, 4, 5, 4, 3, 2), var2=c(1, 2, 4, 4, 6, 9), var3=c(9, 9, 9, 5, 5, 3)) #melt data frame into long format df <- melt(df , id.vars = 'index', variable.name = 'series') #create line plot for each column in data frame ggplot(df, aes(index, value)) + geom_line() + facet_grid(series ~ .)
Ressources additionnelles
Comment créer des tracés côte à côte dans ggplot2
Comment créer un boxplot groupé dans R à l’aide de ggplot2