matplotlib.lines.VertexSelector
- classmatplotlib.lines.VertexSelector(line)[исходный код]
-
Базовые классы:
objectУправляет обратными вызовами, поддерживающими список выбранных вершин для
Line2D. Производные классы должны переопределять методprocess_selected, чтобы выполнять действия с выбранными точками.Ниже приведён пример, в котором выбранные вершины выделяются красными кружками:
import numpy as np import matplotlib.pyplot as plt import matplotlib.lines as lines class HighlightSelected(lines.VertexSelector): def __init__(self, line, fmt='ro', **kwargs): super().__init__(line) self.markers, = self.axes.plot([], [], fmt, **kwargs) def process_selected(self, ind, xs, ys): self.markers.set_data(xs, ys) self.canvas.draw() fig, ax = plt.subplots() x, y = np.random.rand(2, 30) line, = ax.plot(x, y, 'bs-', picker=5) selector = HighlightSelected(line) plt.show()- Параметры:
-
-
line
Line2D -
Линия уже должна быть добавлена в
Axes, а её свойство picker должно быть установлено.
-
line
- propertycanvas
- onpick(event)[исходный код]
-
При выборе линии обновляет набор выбранных индексов.
- process_selected(ind, xs, ys)[исходный код]
-
Реализация метода
process_selectedпо умолчанию, которая «ничего не делает».- Параметры:
-
- indсписок целых чисел
-
Индексы выбранных вершин.
- xs, ysподобный массиву объект
-
Координаты выбранных вершин.
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.lines.VertexSelector.html