Hoe u uitschieters uit een seaborn-boxplot kunt verwijderen
Bij het maken van een boxplot in Seaborn kunt u het argument showfliers=False gebruiken om uitschieters uit de plot te verwijderen:
sns. boxplot (x=' variable ', y=' value ', data=df, showfliers= False )
Als u alleen de grootte van de uitbijtermarkeringen wilt wijzigen, kunt u het fliersize- argument gebruiken:
sns. boxplot (x=' variable ', y=' value ', data=df, fliersize= 3 )
Houd er rekening mee dat de standaardgrootte van het vliegformaat 5 is.
Het volgende voorbeeld laat zien hoe u deze argumenten in de praktijk kunt gebruiken.
Voorbeeld: Verwijder uitbijters uit de Seaborn Boxplot
Stel dat we het volgende panda’s DataFrame hebben dat de punten weergeeft die zijn gescoord door spelers in drie verschillende basketbalteams:
import pandas as pd #createDataFrame df = pd. DataFrame ({' A ': [5, 7, 7, 9, 12, 78], ' B ': [8, 8, 9, 13, 15, 17], ' C ': [1, 2, 2, 4, 5, 60]}) #melt data frame into long format df_melted = pd. melt (df) #view head of DataFrame print ( df_melted.head ()) variable value 0 to 5 1 to 7 2 to 7 3 to 19 4 to 22
We kunnen de volgende syntaxis gebruiken om drie boxplots te maken die de verdeling van de door elk team gescoorde punten weergeven:
import seaborn as sns
#create boxplot to visualize distribution of points by team
sns. boxplot (x=' variable ', y=' value ', data=df_melted)
Seaborn gebruikt standaard ruitvormige markeringen om uitschieters weer te geven.
Om deze uitschieters uit de grafiek te verwijderen, kunnen we het argument showfliers=False gebruiken:
import seaborn as sns
#create boxplots and remove outliers
sns. boxplot (x=' variable ', y=' value ', data=df_melted, showfliers= False )
Merk op dat de uitbijters volledig uit de plot zijn verwijderd.
Om eenvoudig de grootte van de uitbijtermarkering te wijzigen, kunnen we het fliersize- argument gebruiken:
import seaborn as sns
#create boxplots and adjust markers for outliers to be smaller
sns. boxplot (x=' variable ', y=' value ', data=df_melted, fliersize= 3 )
Merk op dat de markergroottes voor uitschieters veel kleiner zijn.
Voel je vrij om de waarde van de flyergrootte aan te passen om de marker zo klein of groot te maken als je wilt.
Opmerking : u kunt de volledige documentatie voor de functie seaborn.boxplot() hier vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende visualisaties in Seaborn kunt maken:
Hoe maak je een cirkeldiagram in Seaborn
Hoe u een vlakdiagram maakt in Seaborn
Hoe u een tijdreeksplot maakt in Seaborn