Как создать столбчатый график с накоплением в Seaborn (шаг за шагом)


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

В этом руководстве представлен пошаговый пример того, как создать следующий столбчатый график с накоплением в 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