Jak usunąć wartości odstające z wykresu pudełkowego seaborna
Tworząc wykres pudełkowy w Seaborn, możesz użyć argumentu showfliers=False , aby usunąć wartości odstające z wykresu:
sns. boxplot (x=' variable ', y=' value ', data=df, showfliers= False )
Jeśli chcesz tylko zmienić rozmiar znaczników odstających, możesz użyć argumentu fliersize :
sns. boxplot (x=' variable ', y=' value ', data=df, fliersize= 3 )
Pamiętaj, że domyślny rozmiar fliersize to 5 .
Poniższy przykład pokazuje, jak wykorzystać te argumenty w praktyce.
Przykład: Usuń wartości odstające z wykresu pudełkowego Seaborn
Załóżmy, że mamy następującą ramkę danych pand, która pokazuje punkty zdobyte przez graczy w trzech różnych drużynach koszykówki:
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
Możemy użyć następującej składni, aby utworzyć trzy wykresy pudełkowe, które pokazują rozkład punktów zdobytych przez każdą drużynę:
import seaborn as sns
#create boxplot to visualize distribution of points by team
sns. boxplot (x=' variable ', y=' value ', data=df_melted)
Domyślnie seaborn używa znaczników w kształcie rombu do wyświetlania wartości odstających.
Aby usunąć te wartości odstające z wykresu, możemy użyć argumentu showfliers=False :
import seaborn as sns
#create boxplots and remove outliers
sns. boxplot (x=' variable ', y=' value ', data=df_melted, showfliers= False )
Należy zauważyć, że wartości odstające zostały całkowicie usunięte z wykresu.
Aby po prostu zmienić rozmiar znacznika odstającego, możemy użyć argumentu fliersize :
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 )
Należy pamiętać, że rozmiary znaczników dla wartości odstających są znacznie mniejsze.
Możesz swobodnie dostosować wartość rozmiaru ulotki , aby rozmiar znacznika był tak mały lub duży, jak chcesz.
Uwaga : pełną dokumentację funkcji seaborn.boxplot() można znaleźć tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak tworzyć inne popularne wizualizacje w Seaborn :
Jak utworzyć wykres kołowy w Seaborn
Jak utworzyć mapę warstwową w Seaborn
Jak utworzyć wykres szeregów czasowych w Seaborn