文章目录
一、 简介
matplotlib的animation模块可以实现高效的动画绘制,并能够保持到gif或者视频文件中。
matplotlib中的图形,如线条、点、坐标系、柱形图等等都可以通过代码修改,为控制图像显示,以及实现动画提供支持。
Matplotlib系列将Matplotlib的知识和重点API,编制成思维导图和重点笔记形式,方便记忆和回顾,也方便应用时参考,初学者也可以参考逐步深入学习。
二、 思维导图

三、 Matplotlib动画及图形修改操作
1. 手写代码更新图形实现动画
自己写代码,循环重绘图形可以实现简单的动画。
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.subplots()
t=np.linspace(0,10,100)
y=np.sin(t)
ax.axis([0,10,0,2])
ax.set_aspect(3)
while True:
ax.plot(t,y)
plt.pause(0.1) #显示图形并暂停。注意用time.sleep将不起作用。
ax.cla() #清除图形
t+=np.pi/30 #更新数据
y=np.sin(t)
该方法仅适用于简单、低性能的使用。
对于要求更高的程序,应该使用动画模块。
2. animation模块动画
2.1 Animation类简介
Animation类是matplotlib.animation模块中所有动画类的父类。其子类集成关系如下:
- Animation:动画类的基类
- TimedAnimation:继承自Animation。指定时间间隔,绘制一帧图形,实现动画
- FuncAnimation:继承自TimedAnimation。通过重复调用fun()方法来绘制动画
- ArtistAnimat
- TimedAnimation:继承自Animation。指定时间间隔,绘制一帧图形,实现动画

本文介绍如何使用Matplotlib的animation模块创建高效动画,并保存为gif或视频文件。涵盖手动更新图形实现动画、FuncAnimation和ArtistAnimation的使用方法及保存动画。
最低0.47元/天 解锁文章
151





