matplotlib.lines.VertexSelector #

classe matplotlib.lines. VertexSelector ( linha ) [fonte] #

Bases:object

Gerencie os callbacks para manter uma lista de vértices selecionados para Line2D. As classes derivadas devem substituir o process_selectedmétodo para fazer algo com as escolhas.

Aqui está um exemplo que destaca os verts selecionados com círculos vermelhos:

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 :
linhaLine2D

A linha já deve ter sido adicionada a um Axese deve ter sua propriedade de seletor definida.

tela de propriedade #
onpick ( evento ) [fonte] #

Quando a linha for escolhida, atualize o conjunto de índices selecionados.

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

Implementação padrão "não fazer nada" do process_selectedmétodo.

Parâmetros :
lista ind de int

Os índices dos vértices selecionados.

xs, ys tipo array

As coordenadas dos vértices selecionados.