我想在matplotlib中创建一个关闭所有其他绘图窗口的按钮。我理解必要的原语plt.close(fig)
。运行以下示例代码时,只有figure2响应事件。我做错了什么?
我创建了一个显示我遇到的行为的要点。 https://gist.github.com/paddymul/38cd010f81a66793827254b7e6a0f0fe
答案 0 :(得分:1)
引用matplotlib.widgets.Button
文档:
要使按钮保持响应,您必须保留对它的引用。
在脚本中,使用第二个按钮覆盖包含第一个按钮的button
变量。所以你松开了对第一个按钮的引用。
调用第一个按钮button1
和第二个button2
解决问题。