使用 Matplotlib 通用定时器对象

PythonPythonBeginner
立即练习

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中使用通用定时器对象来更新图形标题中的时间。通过遵循这些步骤,用户可以创建自己的定时器对象并动态更新他们的绘图。