Шаг 50.
Язык Python. Визуализация данных.
Библиотека Matplotlib. Визуализация данных. Stem-график

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

    Визуально stem-график выглядит как набор линий от точки с координатами (x, у) до базовой линии, в верхней точке которой ставится маркер:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10.5, 0.5)
y = np.array([(-0.2) * i ** 2 + 2 * i for i in x])
plt.stem(x, y)

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

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


Рис.1. Stem-график

    Дополнительные параметры функции stem():

linefmt: str, optional
Стиль вертикальной линии.

Таблица 1. Стиль вертикальной линии
Символ Стиль линии
'-' Сплошная линия (solid line style)
'--' Штриховая линия (dashed line style)
'-.' Штрихпунктирная линия (dash-dot line style)
':' Штриховая линия (dotted line style)

markerfmt: str, optional
Формат маркера.

Таблица 2. Формат маркера
Значение Описание
'o' Круг (Circle)
'+' Знак плюс (Plus sign)
'*' Звездочка (Asterisk)
'.' Точка (Point)
'x' Крест (Cross)
'square' или 's' Квадрат (Square)
'diamond' или 'd' Ромб (Diamond)
'^' Треугольник, направленный вниз (triangle_down)
'v' Треугольник, направленный вверх (triangle_up)
'<' Треугольник, направленный влево (triangle_left)
'>' Треугольник, направленный вправо (triangle_right)
'pentagram' или 'p' Пятиугольник (Five-pointed star (pentagram))
'hexagram' или 'h' Шестиугольник (Six-pointed star (hexagram))
'none' Нет маркера (No markers)

basefmt: str, optional
Формат базовой линии.

bottom: float, optional; значение по умолчанию: 0
y-координата базовой линии.

    Пример, демонстрирующий работу с дополнительными параметрами:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10.5, 0.5)
y = np.array([(-0.2) * i ** 2 + 2 * i for i in x])
plt.stem(x, y, linefmt='r--', markerfmt='^', bottom=1)

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

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


Рис.2. Модифицированный Stem-график

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




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