简介
本实验旨在解释如何在 Matplotlib 中使用通用定时器对象。这是一个简单的示例,用于更新图形标题中的时间。
虚拟机提示
虚拟机启动完成后,点击左上角切换到“笔记本”标签,以访问 Jupyter Notebook 进行练习。
有时,你可能需要等待几秒钟,以便 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。
如果你在学习过程中遇到问题,请随时向 Labby 提问。课程结束后提供反馈,我们将立即为你解决问题。
本实验旨在解释如何在 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 中使用通用定时器对象来更新图形标题中的时间。通过遵循这些步骤,用户可以创建自己的定时器对象并动态更新他们的绘图。