Гистограмма с накоплением — это тип диаграммы, в которой используются столбцы, разделенные на несколько подстолбцов, для одновременной визуализации значений нескольких переменных.
В этом руководстве представлен пошаговый пример того, как создать следующий столбчатый график с накоплением в Python с использованием пакета визуализации данных Seaborn :

Шаг 1: Создайте данные
Во-первых, давайте создадим следующий кадр данных pandas, который показывает общее количество клиентов, которых ресторан принимает утром и вечером с понедельника по пятницу:
import pandas as pd
#create DataFrame
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 Mon 44 33
1 Tue 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