matplotlib.lines.VertexSelector #

clase matplotlib.lines. VertexSelector ( línea ) [fuente] #

Bases:object

Administre las devoluciones de llamada para mantener una lista de vértices seleccionados para Line2D. Las clases derivadas deben anular el process_selectedmétodo para hacer algo con las selecciones.

Aquí hay un ejemplo que resalta los vértices seleccionados con círculos rojos:

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()
Parámetros :
líneaLine2D

La línea ya debe haberse agregado a un Axescorreo electrónico y debe tener establecida su propiedad de selector.

lienzo de propiedad #
onpick ( evento ) [fuente] #

Cuando se seleccione la línea, actualice el conjunto de índices seleccionados.

proceso_seleccionado ( ind , xs , ys ) [fuente] #

Implementación predeterminada de "no hacer nada" del process_selectedmétodo.

Parámetros :
ind lista de int

Los índices de los vértices seleccionados.

xs, ys tipo matriz

Las coordenadas de los vértices seleccionados.