连接 Matplotlib 图形事件

MatplotlibMatplotlibBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Matplotlib 是 Python 中一个流行的数据可视化库。在本教程中,你将学习如何连接图形关闭时发生的事件。当你想在关闭图形后执行某个操作时,这很有用。

虚拟机提示

虚拟机启动完成后,点击左上角切换到“笔记本”标签,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟让 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,随时向 Labby 提问。课程结束后提供反馈,我们会立即为你解决问题。

导入 Matplotlib 并定义 on_close 函数

在这一步中,我们将导入 Matplotlib 并定义 on_close 函数,该函数将在图形关闭时被调用。该函数只会在控制台打印一条消息。

import matplotlib.pyplot as plt

def on_close(event):
    print('Closed Figure!')

创建一个图形并连接关闭事件

在这一步中,我们将创建一个图形,并将关闭事件连接到第一步中定义的 on_close 函数。这是通过图形画布的 mpl_connect 方法完成的。

fig = plt.figure()
fig.canvas.mpl_connect('close_event', on_close)

向图形添加文本

在这一步中,我们将向图形添加文本,以提示你关闭它。这是使用 Matplotlib 的 text 方法完成的。

plt.text(0.35, 0.5, 'Close Me!', dict(size=30))

显示图形

在这一步中,我们将使用 Matplotlib 的 show 方法来显示图形。

plt.show()

总结

在本教程中,你学习了如何使用 Matplotlib 连接图形关闭时发生的事件。你可以利用这一点在关闭图形后执行某个操作。