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 ) 

Boxplot met uitschieter verwijderd in R

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 )

ggplot2 boxplot zonder uitschieters

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

boxplot ggplot2 zonder uitbijters

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

Einen Kommentar hinzufügen

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