Библиотека Seaborn

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

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

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

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

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

Еще от кодкамп
Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.