Python Matplotlib使用图例条目切换事件

Python Matplotlib使用图例条目切换事件,python,matplotlib,legend,Python,Matplotlib,Legend,我想添加与gnuplot交互窗口中类似的功能,即通过单击各个绘图的图例符号来切换单个绘图的可见性。 部分问题已在中解决,但仅限于正常线图。 我推广了错误条图的方法,这些错误条图不能以相同的方式处理,但必须单独处理。代码片段仅显示函数的泛化,该函数在注册选择器事件后被调用 eb_图[]#这是包含所有errorbar图的列表 #如何从图例条目中提取集合 collections=leg.findobj(match=matplotlib.collections.LineCollection) lined

我想添加与gnuplot交互窗口中类似的功能,即通过单击各个绘图的图例符号来切换单个绘图的可见性。 部分问题已在中解决,但仅限于正常线图。 我推广了错误条图的方法,这些错误条图不能以相同的方式处理,但必须单独处理。代码片段仅显示函数的泛化,该函数在注册选择器事件后被调用

eb_图[]#这是包含所有errorbar图的列表
#如何从图例条目中提取集合
collections=leg.findobj(match=matplotlib.collections.LineCollection)
lined={}#这里是存储集合的位置,假设它们的顺序正确,这对我来说总是如此
对于索引,枚举中的legline(eb_图):
腿线。设置选择器(15)#15点公差
划线的[legline]=索引
对于i,枚举中的行(行):
对于排队的l。获取_children():
l、 设置_可见(可视性[i])
在上述相关问题的答案和我的答案中都存在一个问题,即一旦改变了绘图中的缩放,图例条目中的信号就不再被捕捉。 我不知道如何从放大后绘制的新图例中获取信号