matplotlib的动图
时间: 2023-07-12 07:29:44 浏览: 94
好的,下面是关于如何使用matplotlib制作动态图的步骤:
1. 导入必要的库,包括matplotlib、numpy和animation
```python
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.animation import FuncAnimation
```
2. 创建一个figure和axes对象,并设置初始图像
```python
fig, ax = plt.subplots()
ax.set_xlim(0, 10)
ax.set_ylim(-1, 1)
line, = ax.plot([], [])
```
3. 定义一个函数,用于更新图像
```python
def update(num):
x = np.linspace(0, 10, 1000)
y = np.sin(num * x)
line.set_data(x, y)
return line,
```
4. 创建一个FuncAnimation对象,并设置动画参数
```python
ani = FuncAnimation(fig, update, frames=100, interval=50, blit=True)
```
其中,frames表示动画的帧数,interval表示每帧之间的间隔时间,blit表示是否更新整个图像。
5. 显示动画
```python
plt.show()
```
完整代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots()
ax.set_xlim(0, 10)
ax.set_ylim(-1, 1)
line, = ax.plot([], [])
def update(num):
x = np.linspace(0, 10, 1000)
y = np.sin(num * x)
line.set_data(x, y)
return line,
ani = FuncAnimation(fig, update, frames=100, interval=50, blit=True)
plt.show()
```
运行代码,就可以看到一个sin函数的动态图了。
阅读全文