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))

Teken meerdere kolommen in R

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 ~ .)

Teken meerdere kolommen in R met ggplot2

Aanvullende bronnen

Hoe zij-aan-zij-plots te maken in ggplot2
Hoe je een gegroepeerde boxplot in R maakt met ggplot2

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert