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

使用matplotlib.animation.FuncAnimation()制作连续更新的散点图

发布时间:2023-12-16 07:31:01

matplotlib.animation.FuncAnimation()是一个用于创建动画的函数。它可以连续更新图形对象以实现动画效果。下面是一个使用matplotlib.animation.FuncAnimation()函数制作连续更新的散点图的例子。

首先,我们需要导入必要的库:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

然后,我们定义一个更新散点图的函数update(),它将在每一帧被调用:

def update(frame):
    # 清空当前的图形对象
    plt.cla()
    
    # 生成随机的散点数据
    x = np.random.rand(100)
    y = np.random.rand(100)
    
    # 绘制散点图
    plt.scatter(x, y)
    
    # 设置坐标轴范围
    plt.xlim(0, 1)
    plt.ylim(0, 1)

接下来,我们调用FuncAnimation()函数创建动画:

# 创建画布
fig, ax = plt.subplots()

# 调用FuncAnimation()函数创建动画
ani = FuncAnimation(fig, update, frames=range(100), interval=200)

# 显示动画
plt.show()

在上面的代码中,frames参数指定了动画的帧数,interval参数指定了每帧之间的延迟时间(以毫秒为单位)。

最后,我们调用plt.show()函数显示动画。

上面的代码将生成一个连续更新的散点图动画。每一帧都会生成新的随机散点数据,并重新绘制散点图。散点图的坐标轴范围被设置为(0, 1)。

这只是一个简单的例子,你可以根据自己的需求进行定制。你可以在update()函数中添加更多的绘图代码,实现更复杂的动画效果。你还可以通过调整frames和interval参数来控制动画的长短和速度。

希望上面的例子对你有帮助!