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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *