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