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 laprocess_selected
mé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 :
- 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_selected
mé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.