Шаг 49.
Язык Python. Визуализация данных.
Библиотека Matplotlib. Визуализация данных. Стековый график

    На этом шаге мы рассмотрим построение такого графика.

    Для построения стекового графика используется функция 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-график.




Предыдущий шаг Содержание Следующий шаг