matplotlib 一个点一个点绘制动画
时间: 2023-10-10 15:07:27 浏览: 41
要一个点一个点绘制动画,可以使用matplotlib的动画功能。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
# 创建一个新的空图
fig, ax = plt.subplots()
# 初始化图形对象,最开始为空
line, = ax.plot([], [], 'o')
# 定义初始化函数,创建初始帧
def init():
line.set_data([], [])
return line,
# 定义更新函数,每一帧更新数据
def update(frame):
xdata = np.random.rand(1) # 生成随机x坐标
ydata = np.random.rand(1) # 生成随机y坐标
line.set_data(xdata, ydata)
return line,
# 创建动画对象
ani = animation.FuncAnimation(fig, update, frames=100, init_func=init, blit=True)
# 显示动画
plt.show()
```
这个例子中,我们创建了一个空图,然后定义了一个初始化函数和一个更新函数。在更新函数中,我们生成随机的x坐标和y坐标,并将点绘制在图中。通过`FuncAnimation`函数创建一个动画对象,并设置帧数、初始化函数和更新函数。最后使用`plt.show()`显示动画。