So entfernen sie ausreißer aus einem seaborn-boxplot
Beim Erstellen eines Boxplots in Seaborn können Sie das Argument showfliers=False verwenden, um Ausreißer aus dem Plot zu entfernen:
sns. boxplot (x=' variable ', y=' value ', data=df, showfliers= False )
Wenn Sie nur die Größe der Ausreißermarkierungen ändern möchten, können Sie das Argument fliersize verwenden:
sns. boxplot (x=' variable ', y=' value ', data=df, fliersize= 3 )
Beachten Sie, dass die Standardgröße von fliersize 5 ist.
Das folgende Beispiel zeigt, wie diese Argumente in der Praxis verwendet werden.
Beispiel: Ausreißer aus dem Seaborn-Boxplot entfernen
Angenommen, wir haben den folgenden Pandas-DataFrame, der die von Spielern in drei verschiedenen Basketballteams erzielten Punkte zeigt:
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
Mit der folgenden Syntax können wir drei Boxplots erstellen, die die Verteilung der von jedem Team erzielten Punkte zeigen:
import seaborn as sns
#create boxplot to visualize distribution of points by team
sns. boxplot (x=' variable ', y=' value ', data=df_melted)
Standardmäßig verwendet Seaborn rautenförmige Markierungen, um Ausreißer anzuzeigen.
Um diese Ausreißer aus dem Plot zu entfernen, können wir das Argument showfliers=False verwenden:
import seaborn as sns
#create boxplots and remove outliers
sns. boxplot (x=' variable ', y=' value ', data=df_melted, showfliers= False )
Beachten Sie, dass die Ausreißer vollständig aus dem Diagramm entfernt wurden.
Um einfach die Größe der Ausreißermarkierung zu ändern, können wir das Argument fliersize verwenden:
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 )
Beachten Sie, dass die Markierungsgrößen für Ausreißer viel kleiner sind.
Sie können den Wert für die Flyergröße jederzeit anpassen, um die Markierungsgröße so klein oder groß zu machen, wie Sie möchten.
Hinweis : Die vollständige Dokumentation für die Funktion seaborn.boxplot() finden Sie hier .
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere gängige Visualisierungen in Seaborn erstellen:
So erstellen Sie ein Kreisdiagramm in Seaborn
So erstellen Sie ein Flächendiagramm in Seaborn
So erstellen Sie ein Zeitreihendiagramm in Seaborn