matplotlib.lines.VertexSelector #
- Klasse matplotlib.lines. VertexSelector ( Zeile ) [Quelle] #
Basen:
object
Verwalten Sie die Rückrufe, um eine Liste ausgewählter Scheitelpunkte für zu verwalten
Line2D
. Abgeleitete Klassen sollten dieprocess_selected
Methode überschreiben, um etwas mit den Auswahlen zu tun.Hier ist ein Beispiel, das die ausgewählten Verts mit roten Kreisen hervorhebt:
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()
- Parameter :
- Eigenschaft Leinwand #
- onpick ( Ereignis ) [Quelle] #
Wenn die Zeile ausgewählt ist, aktualisiere den Satz ausgewählter Indizes.
- process_s selected ( ind , xs , ys ) [Quelle] #
process_selected
Standardimplementierung der Methode "Nichts tun" .- Parameter :
- ind Liste von int
Die Indizes der ausgewählten Scheitelpunkte.
- xs, ys Array-ähnlich
Die Koordinaten der ausgewählten Scheitelpunkte.