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