Seaborn: как отобразить среднее значение на коробчатой диаграмме


Вы можете использовать аргумент showmeans для отображения среднего значения на коробчатых диаграммах, созданных с помощью seaborn:

 sns. boxplot (data=df, x=' x_var ', y=' y_var ', showmeans= True )

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

Пример: отображение среднего значения на Seaborn Boxplot

Предположим, у нас есть следующий DataFrame pandas, который показывает очки, набранные баскетболистами из трех разных команд:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B',
                            'B', 'B', 'C', 'C', 'C', 'C', 'C'],
                   ' points ': [3, 4, 6, 8, 9, 10, 13, 16, 18, 20, 8, 9, 12, 13, 15]})

#view head of DataFrame
print ( df.head ())

  team points
0 to 3
1 to 4
2 to 6
3 to 8
4 to 9

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

 import seaborn as sns

#create boxplot to visualize distribution points by team
sns. boxplot (data=df, x=' team ', y=' points ')

По умолчанию коробчатые диаграммы отображают медианное значение с помощью горизонтальной линии внутри каждой коробчатой диаграммы.

Чтобы отобразить среднее значение каждого коробчатого графика, необходимо указать showmeans=True :

 import seaborn as sns

#create boxplot to visualize points distribution by team (and display mean values)
sns. boxplot (data=df, x=' team ', y=' points ', showmeans= True ) 

По умолчанию seaborn использует зеленые треугольники для отображения среднего значения каждого коробчатого графика.

Чтобы настроить внешний вид среднего значения, используйте аргумент Meanprops :

 import seaborn as sns

#create boxplot to visualize distribution points by team
sns. boxplot (data=df, x=' team ', y=' points ', showmeans= True ,
            meanprops={' marker ':' o ',
                       ' markerfacecolor ': ' white ', 
                       ' markeredgecolor ': ' black ',
                       ' markersize ': ' 8 '}) 

Средние значения теперь отображаются в виде белых кружков с черным контуром.

Не стесняйтесь экспериментировать со значениями аргументов Meanprops , чтобы изменить внешний вид средних значений на диаграммах.

Примечание . Полную документацию по функции seaborn boxplot() можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные функции в seaborn:

Как управлять цветами в Seaborn Boxplot
Как удалить выбросы из коробчатого графика Сиборна
Как заказать коробчатые диаграммы по оси X в Seaborn

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

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