Як видалити викиди з коробкової діаграми seaborn


Створюючи коробковий графік у Seaborn, ви можете використовувати аргумент showfliers=False , щоб видалити викиди з графіка:

 sns. boxplot (x=' variable ', y=' value ', data=df, showfliers= False )

Якщо ви просто хочете змінити розмір маркерів викидів, ви можете використати аргумент fliersize :

 sns. boxplot (x=' variable ', y=' value ', data=df, fliersize= 3 )

Зауважте, що стандартний розмір fliersize становить 5 .

Наступний приклад показує, як використовувати ці аргументи на практиці.

Приклад: видаліть викиди з Boxplot Seaborn

Припустімо, що ми маємо такий фрейм даних pandas, який показує очки, набрані гравцями трьох різних баскетбольних команд:

 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

Ми можемо використати такий синтаксис, щоб створити три коробкові графіки, які показують розподіл очок, набраних кожною командою:

 import seaborn as sns

#create boxplot to visualize distribution of points by team
sns. boxplot (x=' variable ', y=' value ', data=df_melted) 

За замовчуванням seaborn використовує маркери у формі ромба для відображення викидів.

Щоб видалити ці викиди з графіка, ми можемо використати аргумент showfliers=False :

 import seaborn as sns

#create boxplots and remove outliers
sns. boxplot (x=' variable ', y=' value ', data=df_melted, showfliers= False ) 

Зверніть увагу, що викиди були повністю видалені з ділянки.

Щоб просто змінити розмір маркера викиду, ми можемо використати аргумент 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 ) 

Зауважте, що розміри маркерів для викидів набагато менші.

Не соромтеся змінити значення розміру листівки , щоб зробити розмір маркера настільки маленьким чи великим, як вам потрібно.

Примітка . Ви можете знайти повну документацію для функції seaborn.boxplot() тут .

Додаткові ресурси

У наступних посібниках пояснюється, як створити інші поширені візуалізації в seaborn :

Як створити кругову діаграму в Seaborn
Як створити діаграму площ у Seaborn
Як створити графік часових рядів у Seaborn

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *