使用 Matplotlib 通用定时器对象

Beginner

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

简介

本实验旨在解释如何在 Matplotlib 中使用通用定时器对象。这是一个简单的示例,用于更新图形标题中的时间。

虚拟机提示

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

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

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

导入所需库

导入代码正常运行所需的库。

from datetime import datetime
import matplotlib.pyplot as plt
import numpy as np

定义更新标题的函数

定义一个函数,用于使用当前时间更新图形的标题。

def update_title(axes):
    axes.set_title(datetime.now())
    axes.figure.canvas.draw()

创建图形和坐标轴

为绘图创建一个图形和坐标轴。

fig, ax = plt.subplots()

绘制数据

创建要绘制的数据,并将其绘制在坐标轴上。

x = np.linspace(-3, 3)
ax.plot(x, x ** 2)

创建定时器对象

创建一个新的定时器对象。将时间间隔设置为 100 毫秒(默认是 1000 毫秒),并告知定时器应该调用什么函数。

timer = fig.canvas.new_timer(interval=100)
timer.add_callback(update_title, ax)

启动定时器

启动定时器。

timer.start()

显示绘图

显示该绘图。

plt.show()

总结

本实验展示了如何在 Matplotlib 中使用通用定时器对象来更新图形标题中的时间。通过遵循这些步骤,用户可以创建自己的定时器对象并动态更新他们的绘图。