Hoe uitbijters in boxplots in r te verwijderen
Soms wilt u misschien uitbijters verwijderen uit boxplots in R.
In deze tutorial wordt uitgelegd hoe u dit kunt doen met behulp van zowel base R als ggplot2 .
Verwijder uitbijters in boxplots in Basis R
Stel dat we de volgende dataset hebben:
data <- c(5, 8, 8, 12, 14, 15, 16, 19, 20, 22, 24, 25, 25, 26, 30, 48)
De volgende code laat zien hoe u een boxplot voor deze gegevensset in basis R maakt:
boxplot(data)
Om uitschieters te verwijderen, kunt u het argument schets=FALSE gebruiken:
boxplot(data, outline= FALSE )
Verwijder uitbijters in boxplots in ggplot2
Stel dat we de volgende dataset hebben:
data <- data.frame(y=c(5, 8, 8, 12, 14, 15, 16, 19, 20, 22, 24, 25, 25, 26, 30, 48))
De volgende code laat zien hoe u een boxplot maakt met behulp van de ggplot2-visualisatiebibliotheek:
library (ggplot2) ggplot(data, aes(y=y)) + geom_boxplot ()
Om uitschieters te verwijderen, kunt u het argument outlier.shape=NA gebruiken:
ggplot(data, aes(y=y)) + geom_boxplot (outlier.shape = NA )
Merk op dat ggplot2 de y-as niet automatisch aanpast.
Om de y-as aan te passen, kunt u coord_cartesian gebruiken:
ggplot(data, aes(y=y)) + geom_boxplot (outlier.shape = NA ) + coord_cartesian (ylim=c(5, 30))
De y-as loopt nu van 5 tot 30, zoals we hebben opgegeven met het argument ylim() .
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in ggplot2 uitvoert:
Hoe aslimieten in ggplot2 in te stellen
Hoe zij-aan-zij-plots te maken in ggplot2
Hoe uitbijters in boxplots in ggplot2 te labelen