使用MatlabLib制作动画图表

制作简单的动态图表,用Matplotlib就可以了,Matplotlib中的FuncAnimation类可以通过一个迭代器不断创建图像帧,最后可以通过plt.show,或者直接save,将帧拼成动画保存下来。原理非常简单,博主简单做下记录,没有太多介绍。

前排放个参考链接,里面有更多炫酷的动图制作代码:Animatin-With-Matplotlib

放两个demo吧,一个是动态波浪:

其中最重要的是FuncAnimation类:

fig,要绘图的窗口

animate,动图绘制的回调函数,每次更新图片都在这个函数里面

frames,   帧数,也可以传入一个可迭代的对象,指定回调函数入参范围

interval,动画间隔时间,单位是ms

blit,是否进行某种动画渲染

如果要保存视频,你需要额外安装ffmpeg,否则你只能保存gif了,保存下来的gif一般比较大,保存下来的视频是这样子的

 

另外,再放另一个demo,原理也是一样的,只是传入的是一个迭代器

另外,如果figure plt 画不了,那么你可以把图用camera.shot一张一张存下来,然后拼成gif动图,这个可以看文章开头的链接,里面那个3D视角切换的例子就是。

OK,See You Next Chapter!

留下评论