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