matplotlib.lines.VertexSelector #
- clase matplotlib.lines. VertexSelector ( línea ) [fuente] #
Bases:
object
Administre las devoluciones de llamada para mantener una lista de vértices seleccionados para
Line2D
. Las clases derivadas deben anular elprocess_selected
método para hacer algo con las selecciones.Aquí hay un ejemplo que resalta los vértices seleccionados con círculos rojos:
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 :
- lienzo de propiedad #
- onpick ( evento ) [fuente] #
Cuando se seleccione la línea, actualice el conjunto de índices seleccionados.
- proceso_seleccionado ( ind , xs , ys ) [fuente] #
Implementación predeterminada de "no hacer nada" del
process_selected
método.- Parámetros :
- ind lista de int
Los índices de los vértices seleccionados.
- xs, ys tipo matriz
Las coordenadas de los vértices seleccionados.