利用matplotlib.animation.FuncAnimation()制作实时温度图
发布时间:2023-12-16 07:30:13
利用matplotlib.animation.FuncAnimation()函数可以制作实时温度图。这个函数可以无限循环地更新图形,实现实时的图形显示。下面是一个简单的使用示例。
首先,我们需要导入需要的库。
import numpy as np import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation
接下来,我们定义一个函数来更新温度图的数据。
def update(frame):
# 生成随机温度数据
temperatures = np.random.rand(10, 10)
# 清空当前图形窗口
plt.clf()
# 绘制温度图
plt.imshow(temperatures, cmap='hot', interpolation='nearest')
plt.colorbar()
# 设置图形标题
plt.title('Real-time Temperature Map')
然后,我们创建一个图形窗口,并调用FuncAnimation()函数来实时更新图形。
# 创建一个图形窗口 fig = plt.figure() # 调用FuncAnimation()函数实时更新图形 ani = FuncAnimation(fig, update, interval=1000) # 显示图形 plt.show()
在这个示例中,我们生成了一个10x10的随机温度数据矩阵,并使用imshow()函数将其显示为温度图。然后,通过指定interval参数为1000(以毫秒为单位),使得图形每隔1秒就会更新一次。
最后,我们调用plt.show()函数来显示图形。
这样,就可以实时显示温度图了。每次执行update()函数时,会生成新的随机数据,并在图形窗口中显示出来。通过不断更新数据,可以实现实时的温度图显示。
