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

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

    Ступенчатый график строится с помощью функции step():

  step(x, y, [fmt], *, data=None, where='pre', **kwargs)

    Параметры функции:

x: массив
Набор данных для оси абсцисс (ось х).

у: массив
Набор данных для оси ординат (ось у).

fmt: str, optional
Формат линии (см. функцию plot()).

data: индексируемый объект, optional
Метки.

where: {'pre', 'post', 'mid'}, optional; значение по умолчанию: 'pre'
Определяет место, где будет установлен шаг:
  • 'pre': значение у ставится слева от значения х, т.е. значение y[i] определяется для интервала (x[i-1]; x[i]);
  • 'post': значение у ставится справа от значения х, т.е. значение y[i] определяется для интервала (x[i]; x[i+1]);
  • 'mid': значение у ставится в середине интервала.
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 7)
y = x
where_set = ['pre', 'post', 'mid']
fig, axs = plt.subplots(1, 3, figsize=(15, 4))
for i, ax in enumerate(axs):
    ax.step(x, y, 'g-o', where=where_set[i])
    ax.grid()

plt.show()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 1.


Рис.1. Ступенчатый график

    На следующем шаге мы рассмотрим стековый график (график с накоплением).




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