我想在matplotlib中创建一个按钮,以关闭所有其他绘图窗口。我了解必要的plt.close(fig)
。当运行以下示例代码时,只有figig2响应事件。我在做什么错?
我创建了一个要点,显示了我遇到的行为。https://gist.github.com/paddymul/38cd010f81a666793827254B7E6A0F0FE
引用matplotlib.widgets.Button
文档:
要保持按钮保持响应迅速,您必须保留对它的参考。
在脚本中,您覆盖包含第二个按钮的第一个按钮的button
变量。因此,您将引用引用了第一个按钮。
调用第一个按钮button1
,第二个button2
解决了问题。