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 il process_selectedmetodo 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 :
lineaLine2D

La riga deve essere già stata aggiunta a un Axese deve avere la relativa proprietà selettore impostata.

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

Parametri :
ind elenco di int

Gli indici dei vertici selezionati.

xs, ys simile a un array

Le coordinate dei vertici selezionati.