Spec-Zone.ru › Matplotlib

matplotlib.lines.VertexSelector

classmatplotlib.lines.VertexSelector(line)[исходный код]

Базовые классы: object

Управляет обратными вызовами, поддерживающими список выбранных вершин для Line2D. Производные классы должны переопределять метод process_selected, чтобы выполнять действия с выбранными точками.

Ниже приведён пример, в котором выбранные вершины выделяются красными кружками:

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()
Параметры:
lineLine2D

Линия уже должна быть добавлена в Axes, а её свойство picker должно быть установлено.

propertycanvas
onpick(event)[исходный код]

При выборе линии обновляет набор выбранных индексов.

process_selected(ind, xs, ys)[исходный код]

Реализация метода process_selected по умолчанию, которая «ничего не делает».

Параметры:
indсписок целых чисел

Индексы выбранных вершин.

xs, ysподобный массиву объект

Координаты выбранных вершин.

© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.lines.VertexSelector.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API