matplotlib.lines.VertexSelector #
- classe matplotlib.lines. VertexSelector ( linha ) [fonte] #
Bases:
object
Gerencie os callbacks para manter uma lista de vértices selecionados para
Line2D
. As classes derivadas devem substituir oprocess_selected
método para fazer algo com as escolhas.Aqui está um exemplo que destaca os verts selecionados com círculos vermelhos:
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()
- Parâmetros :
- tela de propriedade #
- onpick ( evento ) [fonte] #
Quando a linha for escolhida, atualize o conjunto de índices selecionados.
- process_selected ( ind , xs , ys ) [fonte] #
Implementação padrão "não fazer nada" do
process_selected
método.- Parâmetros :
- lista ind de int
Os índices dos vértices selecionados.
- xs, ys tipo array
As coordenadas dos vértices selecionados.