Столбцы с накоплением и диаграммы с областями
Покажите, как части складываются со временем, с помощью столбцов с накоплением (bottom=) и ax.stackplot.
Введение
Когда несколько рядов в сумме дают целое, складывайте их. Каждый столбец начинается там, где закончился предыдущий: полная высота - это сумма, а каждая цветная часть - один ряд. ax.stackplot делает то же с закрашенными областями.
bottom= сообщает каждому вызову ax.bar, откуда начинаются его столбцы: mobile начинается поверх desktop, а tablet поверх обоих. Массивы NumPy позволяют desktop + mobile складывать значения по годам. Полная высота каждого столбца - все визиты за год, а легенда различает части.
Интерактивный визуализатор
Сравните столбцы с накоплением, сгруппированные столбцы и диаграмму с областями и перейдите к процентам, чтобы увидеть долю каждого устройства.
Запускаемый пример Matplotlib
import matplotlib.pyplot as plt
import numpy as np
years = ["2022", "2023", "2024", "2025"]
desktop = np.array([50, 48, 45, 40])
mobile = np.array([30, 45, 60, 80])
tablet = np.array([10, 12, 11, 9])
fig, ax = plt.subplots(figsize=(7, 4))
ax.bar(years, desktop, label="Desktop")
ax.bar(years, mobile, bottom=desktop, label="Mobile")
ax.bar(years, tablet, bottom=desktop + mobile, label="Tablet")
ax.set_ylabel("Visits (thousands)")
ax.set_title("Visits by device")
ax.legend()
plt.show()
