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 die process_selectedMethode ü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 :
LinieLine2D

Die Zeile muss bereits zu einem hinzugefügt worden sein Axesund ihre Picker-Eigenschaft muss festgelegt sein.

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_selectedStandardimplementierung 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.