matplotlib.lines.VertexSelector #
- classe matplotlib.lines. VertexSelector ( riga ) [fonte] #
Basi:
object
Gestisci i callback per mantenere un elenco di vertici selezionati per
Line2D
. Le classi derivate dovrebbero sovrascrivere ilprocess_selected
metodo per fare qualcosa con le scelte.Ecco un esempio che evidenzia i vertici selezionati con cerchi rossi:
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()
- Parametri :
- tela di proprietà #
- onpick ( evento ) [fonte] #
Quando la linea viene selezionata, aggiorna il set di indici selezionati.
- process_selected ( ind , xs , ys ) [fonte] #
Implementazione predefinita "non fare nulla" del
process_selected
metodo.- Parametri :
- ind elenco di int
Gli indici dei vertici selezionati.
- xs, ys simile a un array
Le coordinate dei vertici selezionati.