matplotlib.lines.VertexSelector #

matplotlib.lines。VertexSelector ( line ) [source] #

基地: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()
参数
线Line2D

该行必须已经添加到 anAxes并且必须设置其选取器属性。

属性 画布#
onpick (事件) [来源] #

拾取线后,更新选定索引集。

process_selected ( ind , xs , ys ) [来源] #

该方法的默认“什么都不做”实现process_selected

参数
ind int 列表

选定顶点的索引。

xs, ys类数组

选定顶点的坐标。