Как создать столбчатую диаграмму с накоплением в 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 '])

По оси X отображается день недели, а на столбцах отображается количество клиентов, посетивших ресторан утром и вечером каждый день.

Шаг 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

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

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