На этом шаге мы рассмотрим построение такого графика.
Для построения стекового графика используется функция stackplot(). Суть его в том, что графики отображаются друг над другом, и каждый следующий является суммой предыдущего и заданного:
import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 11, 1) y1 = np.array([(-0.2) * i ** 2 + 2 * i for i in x]) y2 = np.array([(-0.4) * i ** 2 + 4 * i for i in x]) y3 = np.array([2 * i for i in x]) labels = ['y1', 'y2', 'y3'] fig, ax = plt.subplots() ax.stackplot(x, y1, y2, y3, labels=labels) ax.legend(loc='upper left') plt.show()
Результат работы приложения изображен на рисунке 1.
Рис.1. Стековый график
Верхний край области y2 определяется как сумма значений из наборов y1 и y2, y3 - соответственно сумма y1, y2 и y3.
На следующем шаге мы рассмотрим Stem-график.