Как удалить выбросы из коробчатого графика сиборна


При создании коробчатой диаграммы в 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 .

В следующем примере показано, как использовать эти аргументы на практике.

Пример. Удаление выбросов из диаграммы Seaborn Boxplot

Предположим, у нас есть следующий DataFrame 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *