Matplotlib仅响应从最后一个窗口绘制的事件



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

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

引用matplotlib.widgets.Button文档:

要保持按钮保持响应迅速,您必须保留对它的参考。

在脚本中,您覆盖包含第二个按钮的第一个按钮的button变量。因此,您将引用引用了第一个按钮。

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

最新更新