前面学习了回调函数animation.FuncAnimation方式来创建动画,这种方式是有很大的优势,因为它是按需地更新数据,而不需要一次性地生成所有的数据,这样占用内存资源是比较小的,当然它也是有一定的不足之处,当数据计算量大时,就会影响动画的输出速度。如果对动画的输出有速度的要求,或者说帧速度比较严格的,就可以采用另外一种方式,就是艺术家方式ArtistAnimation。它刚好与回调方式相反,需要预先生成动画每一帧的数据,然后一次性输入给ArtistAnimation对象,它就会把整个动画数据一帧一帧地播放出来,减少了数据的计算量。这两种方式都是可以生成动画,具体看自己的需求,那种方式可以满足,就采用那种方法。
下面就来通过例子来演示艺术家方式ArtistAnimation的动画实现过程。先来看一下这个类的定义:
matplotlib.animation.ArtistAnimation(fig, artists, *args, **kwargs)
第一个参数fig是绘图用的画布,主要用来显示图像和缩放大小。
第二个参数ar