Matplotlib仅响应上一个窗口绘制的事件

时间:2017-03-09 02:18:34

标签: python matplotlib

我想在matplotlib中创建一个关闭所有其他绘图窗口的按钮。我理解必要的原语plt.close(fig)。运行以下示例代码时,只有figure2响应事件。我做错了什么?

我创建了一个显示我遇到的行为的要点。 https://gist.github.com/paddymul/38cd010f81a66793827254b7e6a0f0fe

1 个答案:

答案 0 :(得分:1)

引用matplotlib.widgets.Button文档:

  

要使按钮保持响应,您必须保留对它的引用。

在脚本中,使用第二个按钮覆盖包含第一个按钮的button变量。所以你松开了对第一个按钮的引用。

调用第一个按钮button1和第二个button2解决问题。