Seaborn: як створити коробковий графік із кількома стовпцями


Ви можете використовувати наступний базовий синтаксис у Seaborn, щоб створити діаграму з кількома стовпцями для pandas DataFrame:

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

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

Приклад: Boxplot кількох стовпців за допомогою Seaborn

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' A ': [5, 7, 7, 9, 12, 12],
                   ' B ': [8, 8, 9, 13, 15, 17],
                   ' C ': [1, 2, 2, 4, 5, 7]})

#view DataFrame
df

        A B C
0 5 8 1
1 7 8 2
2 7 9 2
3 9 13 4
4 12 15 5
5 12 17 7

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

Щоб створити кілька коробкових графіків у seaborn, ви повинні спочатку об’єднати pandas DataFrame у довгий формат :

 #melt data frame into long format
df_melted = pd. melt (df)

#view first 10 rows of melted data frame
df_melted. head ( 10 )

	variable value
0 to 5
1 to 7
2 to 7
3 to 9
4 to 12
5 to 12
6 B 8
7 B 8
8 B 9
9 B 13

Тепер ми можемо створювати кілька коробкових графіків за допомогою seaborn:

 import matplotlib. pyplot as plt
import seaborn as sns

#create seaborn boxplots by group
sns. boxplot (x=' variable ', y=' value ', data=df_melted) 

Seaborn boxplot з кількох стовпців

На осі абсцис відображаються команди, а на осі у – розподіл набраних очок.

Зауважте, що ми можемо використовувати такий синтаксис, щоб також додати заголовок і змінити мітки осі :

 import matplotlib. pyplot as plt
import seaborn as sns

#create seaborn boxplots by group
sns. boxplot (x=' variable ', y=' value ', data=df_melted). set (title=' Points by Team ')

#modify axis labels
plt. xlabel ('Team')
plt. ylabel ('Points') 

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

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

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

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

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