So entfernen sie ausreißer in boxplots in r


Manchmal möchten Sie möglicherweise Ausreißer aus Boxplots in R entfernen.

In diesem Tutorial wird erklärt, wie Sie dies sowohl mit Basis-R als auch mit ggplot2 tun.

Ausreißer in Boxplots in Basis 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 ein Boxplot für diesen Datensatz in Basis-R erstellt wird:

 boxplot(data)

Um Ausreißer zu entfernen, können Sie das Argument „outline=FALSE“ verwenden:

 boxplot(data, outline= FALSE ) 

Boxplot mit entferntem Ausreißer in R

Ausreißer in Boxplots in ggplot2 entfernen

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 mit der Visualisierungsbibliothek ggplot2 einen Boxplot erstellt:

 library (ggplot2)

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

Um Ausreißer zu entfernen, können Sie das Argument outlier.shape=NA verwenden:

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

ggplot2-Boxplot mit entfernten Ausreißern

Beachten Sie, dass ggplot2 die y-Achse nicht automatisch anpasst.

Um die y-Achse anzupassen, können Sie coord_cartesian verwenden:

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

Boxplot ggplot2 ohne Ausreißer

Die y-Achse reicht nun von 5 bis 30, wie wir mit dem Argument ylim() angegeben haben.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in ggplot2 ausführen:

So legen Sie Achsengrenzen in ggplot2 fest
So erstellen Sie nebeneinander liegende Diagramme in ggplot2
So kennzeichnen Sie Ausreißer in Boxplots in ggplot2

Einen Kommentar hinzufügen

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