Як створити гістографічну діаграму в seaborn (крок за кроком)


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

У цьому підручнику наведено покроковий приклад того, як створити наступну стовпчасту діаграму з накопиченням у Python за допомогою пакета візуалізації даних Seaborn :

складена гістограма в seaborn

Крок 1: Створіть дані

По-перше, давайте створимо наступний DataFrame pandas, який показуватиме загальну кількість клієнтів, яких відвідує ресторан вранці та ввечері з понеділка по п’ятницю:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' Day ': ['Mon', 'Tue', 'Wed', 'Thur', 'Fri'],
                   ' Morning ': [44, 46, 49, 59, 54],
                   ' Evening ': [33, 46, 50, 49, 60]})

#view DataFrame
df

	Day Morning Evening
0 My 44 33
1 Kills 46 46
2 Wed 49 50
3 Thur 59 49
4 Fri 54 60

Крок 2. Створіть гістограму з накопиченням

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

 import matplotlib.pyplot as plt
import seaborn as sns

#set seaborn plotting aesthetics
sns. set (style=' white ')

#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])

Вісь абсцис відображає день тижня, а смуги показують кількість клієнтів, які відвідали ресторан вранці та ввечері кожного дня.

Крок 3. Налаштуйте гістограму з накопиченням

Наступний код показує, як додати заголовки осей, додати глобальний заголовок і повернути мітки осі X, щоб їх було легше читати:

 import matplotlib.pyplot as plt
import seaborn as sns

#set seaborn plotting aesthetics
sns. set (style=' white ')

#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])

#add overall title
plt. title (' Customers by Time & Day of Week ', fontsize= 16 )

#add axis titles
plt. xlabel (' Day of Week ')
plt. ylabel (' Number of Customers ')

#rotate x-axis labels
plt. xticks (rotation= 45 )

складена гістограма в seaborn

Примітка : для цього сюжету ми встановили морський стиль як «білий», але ви можете знайти повний список естетики морського сюжету на цій сторінці .

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

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

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

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

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