python绘制GIF动图代码
时间: 2023-10-10 17:13:22 浏览: 218
python圣诞树编写实例详解
以下是Python绘制GIF动图的代码示例,使用了imageio和matplotlib库:
```python
import numpy as np
import matplotlib.pyplot as plt
import imageio
# 定义动画帧数
num_frames = 20
# 生成随机数据
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
# 创建画布
fig, ax = plt.subplots()
# 循环生成每一帧
for i in range(num_frames):
# 清空画布
ax.clear()
# 绘制数据
ax.plot(x, np.sin(x + i*np.pi/10))
ax.set_title('Frame %d' % i)
# 保存画布为图片
fig.savefig('frame%d.png' % i)
# 使用imageio将所有图片合成GIF动图
images = []
for i in range(num_frames):
images.append(imageio.imread('frame%d.png' % i))
imageio.mimsave('animation.gif', images)
```
运行代码后,会生成20张PNG格式的图片和一个GIF动图文件。可以使用任何GIF查看器查看动图文件。
阅读全文