matplotlib.lines.VertexSelector
-
class matplotlib.lines.VertexSelector(line)[source] -
Bases:
objectУправление обратными вызовами для поддержания списка выбранных вершин для
matplotlib.lines.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): lines.VertexSelector.__init__(self, 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()Инициализация класса с экземпляром
matplotlib.lines.Line2D. Линия должна быть уже добавлена к какому-либо экземпляруmatplotlib.axes.Axesи должна иметь свойство picker установленным.-
onpick(event)[source] -
При выборе линии обновляется набор индексов выделенных элементов.
-
process_selected(ind, xs, ys)[source] -
Реализация по умолчанию «ничего не делать» метода
process_selected().ind — индексы выделенных вершин. xs и ys — координаты выделенных вершин.
-
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.0.0/api/_as_gen/matplotlib.lines.VertexSelector.html