python 动图
时间: 2023-06-21 21:06:04 浏览: 79
python绘图
要在 Python 中创建动画,可以使用 matplotlib 库中的 animation 模块。以下是一个简单的示例:
```python
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots()
# 创建一个空的线条对象
line, = ax.plot([], [], lw=2)
# 初始化函数,用于绘制空的图像框架
def init():
ax.set_xlim(0, 2*np.pi)
ax.set_ylim(-1, 1)
return line,
# 动画函数,每次更新数据时调用
def update(frame):
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x + frame)
line.set_data(x, y)
return line,
# 创建动画对象
ani = FuncAnimation(fig, update, frames=np.linspace(0, 2*np.pi, 50), init_func=init, blit=True)
# 显示动画
plt.show()
```
在这个示例中,我们创建了一个动画,它绘制了一个正弦曲线,这条曲线将随时间动态变化。我们使用 `FuncAnimation` 函数来创建动画对象,该函数需要一个更新函数 `update` 和一个初始化函数 `init`,以及一组帧数作为参数。在每一帧中,`update` 函数将计算新的数据点,并将其设置为线条对象 `line` 的数据。最后,我们使用 `plt.show()` 函数显示动画。
阅读全文