ArtistAnimation与FuncAnimation的对比 matplotlib动画 matplotlib.animation
在matplotlib.animation的例子中,有两个主要的函数用来制作动画:ArtistAnimation和FuncAnimation。
根据文档,这两个函数的使用方法是:
ArtistAnimation:
在调用这个函数之前,所有的绘图工作都应该完成,并且相关的图形对象要保存好。
FuncAnimation:
通过反复调用一个函数func来制作动画,可以传入一些可选的参数fargs。
所以我觉得,ArtistAnimation适合在你已经有了完整的数组、列表或任何你想用来制作动画的对象时使用。而FuncAnimation则更适合在你有一个函数可以提供下一个结果时使用。
我这样的理解对吗?我想知道一般情况下,什么时候使用哪个函数更方便。
谢谢!
1 个回答
2
我觉得你说得对,虽然从列表转换到函数很简单(只需遍历一下),或者反过来(把函数的值存到数组里)也很容易。
所以其实这两者差别不大,你可以选择最适合你代码的那种,就像你说的那样。
(就我个人而言,我觉得ArtistAnimation是最方便的)
如果你的结果非常大,使用FuncAnimation可能会更好,这样你就不需要存储你的数据。虽然MPL还是会存一份自己的数据来绘图,但这个因素可能会有影响。