Hoe u horizontale boxplots maakt in r


Een boxplot (ook wel een box-and-whisker-plot genoemd) is een plot die de vijfcijferige samenvatting van een gegevensset weergeeft, die de volgende waarden bevat:

  • Minimum
  • Eerste kwartiel
  • Mediaan
  • Derde kwartiel
  • Maximaal

Om een horizontale boxplot in basis R te maken, kunt u de volgende code gebruiken:

 #create one horizontal boxplot
boxplot(df$values, horizontal= TRUE )

#create several horizontal boxplots by group
boxplot(values~group, data=df, horizontal= TRUE )

En om een horizontale boxplot in ggplot2 te maken, kunnen we de volgende code gebruiken:

 #create one horizontal boxplot
ggplot(df, aes (y=values)) + 
  geom_boxplot() +
  coordinate_flip()
#create several horizontal boxplots by group
ggplot(df, aes (x=group, y=values)) +
geom_boxplot() +
coordinate_flip()

De volgende voorbeelden laten zien hoe u horizontale boxplots maakt in R en ggplot2.

Voorbeeld 1: Horizontale boxplots in basis R

De volgende code laat zien hoe u een horizontale boxplot maakt voor een variabele in een dataframe in R:

 #create data
df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17),
                 team=rep(c(' A ', ' B ', ' C '), each= 5 ))

#create horizontal boxplot for points
boxplot(df$points, horizontal= TRUE , col=' steelblue ') 

De volgende code laat zien hoe u meerdere horizontale boxplots maakt op basis van groepen:

 #create data
df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17),
                 team=rep(c(' A ', ' B ', ' C '), each= 5 ))

#create horizontal boxplots grouped by team
boxplot(points~team, data=df, horizontal= TRUE , col=' steelblue ', las= 2 )

horizontale boxplots in basis R

Merk op dat het argument las=2 R vertelt om de labels van de y-as loodrecht op de as te maken.

Voorbeeld 2: Horizontale boxplots in ggplot2

De volgende code laat zien hoe u een horizontale boxplot maakt voor een variabele in ggplot2:

 library (ggplot2)

#create data
df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17),
                 team=rep(c(' A ', ' B ', ' C '), each= 5 ))

#create horizontal boxplot for points
ggplot(df, aes (y=points)) + 
  geom_boxplot(fill=' steelblue ') +
  coordinate_flip()

De volgende code laat zien hoe u meerdere horizontale boxplots in ggplot2 kunt maken op basis van groepen:

 library (ggplot2)

#create data
df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17),
                 team=rep(c(' A ', ' B ', ' C '), each= 5 ))

#create horizontal boxplot for points
ggplot(df, aes (x=team, y=points)) + 
  geom_boxplot(fill=' steelblue ') +
  coordinate_flip() 

horizontale boxplots in R met behulp van ggplot2

Aanvullende bronnen

Hoe maak je een staafdiagram in R
Hoe maak je een gestapeld staafdiagram in R
Hoe u een gestapeld puntendiagram maakt in R

Einen Kommentar hinzufügen

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