So entfernen Sie Ausreißer in Boxplots in R

Von Fabian
Kategorie: R
Lesezeit: 2 Minuten

Gelegentlich möchte man Ausreißer aus Boxplots in R entfernen. Dieses Tutorial erklärt, wie man dies sowohl mit Base R als auch mit ggplot2 macht.

Ausreißer in Boxplots in Base R entfernen

Angenommen, wir haben den folgenden Datensatz:

data <- c(5, 8, 8, 12, 14, 15, 16, 19, 20, 22, 24, 25, 25, 26, 30, 48)

Der folgende Code zeigt, wie man einen Boxplot für diesen Datensatz in Base R erstellt:

boxplot(data)

Boxplotr

Um die Ausreißer zu entfernen, kann man das Argument outline=FALSE verwenden:

boxplot(data, outline=FALSE)

Boxplot mit entferntem Ausreißer in R

Entfernen von Ausreißern in Boxplots in ggplot2

Angenommen, wir haben den folgenden Datensatz:

data <- data.frame(y=c(5, 8, 8, 12, 14, 15, 16, 19, 20, 22, 24, 25, 25, 26, 30, 48))

Der folgende Code zeigt, wie man einen Boxplot mit der Visualisierungsbibliothek ggplot2 erstellt:

library(ggplot2)

ggplot(data, aes(y=y)) +
  geom_boxplot()

Boxplotr

Um die Ausreißer zu entfernen, kann man das Argument outlier.shape=NA verwenden:

ggplot(data, aes(y=y)) +
  geom_boxplot(outlier.shape = NA)

ggplot2 boxplot with outliers removed

Beachten Sie, dass ggplot2 die y-Achse nicht automatisch anpasst. Um die Achse anzupassen, können Sie coord_cartesian verwenden:

ggplot(data, aes(y=y)) +
  geom_boxplot(outlier.shape = NA) +
  coord_cartesian(ylim=c(5, 30))

ggplot2 boxplot with no outliers

Zusätzliche Ressourcen

Wie man Achsengrenzen in ggplot2 setzt
Wie man in ggplot2 nebeneinanderliegende Diagramme erstellt
Ein kompletter Leitfaden zu den besten ggplot2-Themen

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: