Как создать столбчатую диаграмму с накоплением в seaborn (шаг за шагом)
Столбчатая диаграмма с накоплением — это тип диаграммы, в которой используются столбцы, разделенные на несколько подстолбцов, для одновременной визуализации значений нескольких переменных.
В этом руководстве представлен пошаговый пример того, как создать следующую гистограмму с накоплением в Python с использованием пакета визуализации данных 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