Spec-Zone.ru › Matplotlib 3.4

matplotlib.lines.VertexSelector

класс matplotlib.lines.VertexSelector(line)[source]

Управляет обратными вызовами для поддержания списка выбранных вершин для 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):
        lines.VertexSelector.__init__(self, 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()

Инициализирует класс с экземпляром Line2D. Линия должна быть уже добавлена к некоторому экземпляру matplotlib.axes.Axes и должна иметь свойство picker установленным.

__dict__ = mappingproxy({'__module__': 'matplotlib.lines', '__doc__': "\n Управляет обратными вызовами для поддержания списка выбранных вершин для\n `.Line2D`. Производные классы должны переопределить\n :meth:`~matplotlib.lines.VertexSelector.process_selected` для\n выполнения каких-либо действий с выделенными точками.\n\n Вот пример, который выделяет выбранные вершины красными\n кружками::\n\n import numpy as np\n import matplotlib.pyplot as plt\n import matplotlib.lines as lines\n\n class HighlightSelected(lines.VertexSelector):\n def __init__(self, line, fmt='ro', **kwargs):\n lines.VertexSelector.__init__(self, line)\n self.markers, = self.axes.plot([], [], fmt, **kwargs)\n\n def process_selected(self, ind, xs, ys):\n self.markers.set_data(xs, ys)\n self.canvas.draw()\n\n fig, ax = plt.subplots()\n x, y = np.random.rand(2, 30)\n line, = ax.plot(x, y, 'bs-', picker=5)\n\n selector = HighlightSelected(line)\n plt.show()\n\n ", '__init__': <function VertexSelector.__init__>, 'process_selected': <function VertexSelector.process_selected>, 'onpick': <function VertexSelector.onpick>, '__dict__': <attribute '__dict__' of 'VertexSelector' objects>, '__weakref__': <attribute '__weakref__' of 'VertexSelector' objects>, '__annotations__': {}})
__init__(line)[source]

Инициализирует класс с экземпляром Line2D. Линия должна быть уже добавлена к некоторому экземпляру matplotlib.axes.Axes и должна иметь свойство picker установленным.

__module__ = 'matplotlib.lines'
__weakref__

Список слабых ссылок на объект (если определён)

onpick(event)[source]

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

process_selected(ind, xs, ys)[source]

По умолчанию ничего не делает, реализация метода process_selected().

Параметры:
indсписок int

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

xs, ysмассив-подобный

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

Примеры использования matplotlib.lines.VertexSelector

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

Spec-Zone.ru

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