На этом шаге мы рассмотрим построение такого графика.
Визуально 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():
| Символ | Стиль линии |
|---|---|
| '-' | Сплошная линия (solid line style) |
| '--' | Штриховая линия (dashed line style) |
| '-.' | Штрихпунктирная линия (dash-dot line style) |
| ':' | Штриховая линия (dotted line style) |
| Значение | Описание |
|---|---|
| '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) |
Пример, демонстрирующий работу с дополнительными параметрами:
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-график
На следующем шаге мы рассмотрим точечный график.