matplotlib.widgets.LassoSelector#

class matplotlib.widgets.LassoSelector(ax, onselect=None, *, useblit=True, props=None, button=None)[源码]#

基类: _SelectorWidget

任意形状的选择曲线。

为了使选择器保持响应,您必须保留对它的引用。

所选路径可以结合 contains_point 一起使用,以从图像中选择数据点。

Lasso 不同,LassoSelector 编写时的接口与 RectangleSelectorSpanSelector 相似,并且在断开连接之前会一直与坐标轴(Axes)进行交互。

示例用法

ax = plt.subplot()
ax.plot(x, y)

def onselect(verts):
    print(verts)
lasso = LassoSelector(ax, onselect)
参数:
axAxes

组件的父级 Axes 对象。

onselect函数,可选

每当套索释放时,就会调用 onselect 函数,并将所选路径的顶点作为参数传递给它。

useblitbool, 默认: True

是否使用位块传输(blitting)以加快绘图速度(如果后端支持)。详细信息请参阅教程 通过位块传输实现更快的渲染

props字典,可选

绘制线条时使用的属性,请参阅 Line2D 获取有效属性。默认值在 mpl.rcParams 中定义。

buttonMouseButtonMouseButton 列表,可选

用于矩形选择的鼠标按钮。默认值为 None,表示所有按钮。

使用 matplotlib.widgets.LassoSelector 的示例#

套索选择器

套索选择器