欢迎访问宙启技术站
智能推送

利用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()函数时,会生成新的随机数据,并在图形窗口中显示出来。通过不断更新数据,可以实现实时的温度图显示。