На этом шаге мы рассмотрим построение такого графика.
Визуально 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-график
На следующем шаге мы рассмотрим точечный график.