matplotlib.lines.VertexSelector #

classe matplotlib.lines. VertexSelector ( ligne ) [source] #

Socles :object

Gérez les rappels pour maintenir une liste des sommets sélectionnés pour Line2D. Les classes dérivées doivent remplacer la process_selectedméthode pour faire quelque chose avec les choix.

Voici un exemple qui met en évidence les verts sélectionnés avec des cercles rouges :

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()
Paramètres :
ligneLine2D

La ligne doit déjà avoir été ajoutée à un Axeset sa propriété de sélecteur doit être définie.

canevas de propriété #
onpick ( événement ) [source] #

Lorsque la ligne est sélectionnée, mettez à jour l'ensemble des index sélectionnés.

process_selected ( ind , xs , ys ) [source] #

Implémentation "ne rien faire" par défaut de la process_selectedméthode.

Paramètres :
ind liste d'entiers

Les indices des sommets sélectionnés.

xs, ys comme un tableau

Les coordonnées des sommets sélectionnés.