Hoe meerdere kolommen in r te plotten: met voorbeelden
Vaak wilt u misschien meerdere kolommen uit een dataframe in R plotten. Gelukkig is dit eenvoudig te doen met behulp van de ggplot2- visualisatiebibliotheek.
Deze tutorial laat zien hoe u ggplot2 kunt gebruiken om meerdere kolommen van een dataframe in hetzelfde diagram en in verschillende diagrammen te plotten.
Voorbeeld 1: Teken meerdere kolommen in hetzelfde diagram
De volgende code laat zien hoe u een dataframe genereert, het dataframe vervolgens in een lang formaat „smelt“ en vervolgens ggplot2 gebruikt om een lijndiagram te maken voor elke kolom in het dataframe:
#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 (color=series))
Voorbeeld 2: Teken meerdere kolommen in verschillende diagrammen
De volgende code laat zien hoe u een dataframe genereert, het dataframe vervolgens in een lang formaat „smelt“ en vervolgens ggplot2 gebruikt om een lijndiagram te maken voor elke kolom in het dataframe, waarbij elke rij in een eigen plot wordt verdeeld:
#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 ~ .)
Aanvullende bronnen
Hoe zij-aan-zij-plots te maken in ggplot2
Hoe je een gegroepeerde boxplot in R maakt met ggplot2