Matplotlib: средний уровень

Столбцы с накоплением и диаграммы с областями

Покажите, как части складываются со временем, с помощью столбцов с накоплением (bottom=) и ax.stackplot.

Введение

Когда несколько рядов в сумме дают целое, складывайте их. Каждый столбец начинается там, где закончился предыдущий: полная высота - это сумма, а каждая цветная часть - один ряд. ax.stackplot делает то же с закрашенными областями.

bottom= сообщает каждому вызову ax.bar, откуда начинаются его столбцы: mobile начинается поверх desktop, а tablet поверх обоих. Массивы NumPy позволяют desktop + mobile складывать значения по годам. Полная высота каждого столбца - все визиты за год, а легенда различает части.

Интерактивный визуализатор

Сравните столбцы с накоплением, сгруппированные столбцы и диаграмму с областями и перейдите к процентам, чтобы увидеть долю каждого устройства.

Запускаемый пример Matplotlib

Matplotlib
Запустить код →
main.py
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()
Получить кнопку запуска для этого примера График, который рисует этот код
Столбцы с накоплением и диаграммы с областями