So erstellen Sie horizontale Boxplots in R

Von Fabian
Kategorie: R
Lesezeit: 2 Minuten

Ein Boxplot (manchmal auch Box-and-Whisker-Plot genannt) ist ein Diagramm, das die fünfstellige Zusammenfassung eines Datensatzes zeigt, die die folgenden Werte enthält:

  • Minimum
  • Erstes Quartil
  • Median
  • Drittes Quartil
  • Maximum

Um einen horizontalen Boxplot in Base R zu erstellen, können wir den folgenden Code verwenden:

#erstelle einen horizontalen Boxplot
boxplot(df$values, horizontal=TRUE)

#Erstellen mehrerer horizontaler Boxplots nach Gruppe
boxplot(values~group, data=df, horizontal=TRUE)

Und um einen horizontalen Boxplot in ggplot2 zu erstellen, können wir den folgenden Code verwenden:

#erstelle einen horizontalen Boxplot
ggplot(df, aes(y=values)) + 
  geom_boxplot() +
  coord_flip()

#Erstellen mehrerer horizontaler Boxplots nach Gruppen
ggplot(df, aes(x=group, y=values)) + 
  geom_boxplot() +
  coord_flip()

Die folgenden Beispiele zeigen, wie man horizontale Boxplots sowohl in Base R als auch in ggplot2 erstellt.

Beispiel 1: Horizontale Boxplots in Base R

Der folgende Code zeigt, wie man einen horizontalen Boxplot für eine Variable in einem Dataframe in R erstellt:

#Daten definieren
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))

#Erstellen eines horizontalen Boxplots für Punkte
boxplot(df$points, horizontal=TRUE, col='steelblue')

Horizontalbox

Der folgende Code zeigt, wie man mehrere horizontale Boxplots auf der Grundlage von Gruppen erstellt:

#Daten definieren
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))

#horizontale Boxplots gruppiert nach Mannschaft erstellen
boxplot(points~team, data=df, horizontal=TRUE, col='steelblue', las=2)

horizontale Boxplots in Base R

Beachten Sie, dass das Argument las=2 R anweist, die y-Achsenbeschriftungen senkrecht zur Achse zu setzen.

Beispiel 2: Horizontale Boxplots in ggplot2

Der folgende Code zeigt, wie man in ggplot2 einen horizontalen Boxplot für eine Variable erstellt:

library(ggplot2)

#Daten definieren
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))

#Erstellen eines horizontalen Boxplots für Punkte
ggplot(df, aes(y=points)) + 
  geom_boxplot(fill='steelblue') +
  coord_flip()

H

Der folgende Code zeigt, wie man in ggplot2 mehrere horizontale Boxplots auf Basis von Gruppen erstellt:

library(ggplot2)

#Daten definieren
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))

#Erstellen eines horizontalen Boxplots für Punkte
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(fill='steelblue') +
  coord_flip()

horizontale Boxplots in R mit ggplot2

Zusätzliche Ressourcen

Anleitung zur Erstellung eines Streifendiagramms in R
Anleitung zur Erstellung eines gestapelten Balkendiagramms in R
Anleitung zum Erstellen eines gestapelten Punktdiagramms in R

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: