ArtistAnimation与FuncAnimation的对比 matplotlib动画 matplotlib.animation

2 投票
1 回答
2965 浏览
提问于 2025-04-17 20:41

在matplotlib.animation的例子中,有两个主要的函数用来制作动画:ArtistAnimation和FuncAnimation。

根据文档,这两个函数的使用方法是:

ArtistAnimation

在调用这个函数之前,所有的绘图工作都应该完成,并且相关的图形对象要保存好。

FuncAnimation

通过反复调用一个函数func来制作动画,可以传入一些可选的参数fargs。

所以我觉得,ArtistAnimation适合在你已经有了完整的数组、列表或任何你想用来制作动画的对象时使用。而FuncAnimation则更适合在你有一个函数可以提供下一个结果时使用。

我这样的理解对吗?我想知道一般情况下,什么时候使用哪个函数更方便。

谢谢!

1 个回答

2

我觉得你说得对,虽然从列表转换到函数很简单(只需遍历一下),或者反过来(把函数的值存到数组里)也很容易。

所以其实这两者差别不大,你可以选择最适合你代码的那种,就像你说的那样。

(就我个人而言,我觉得ArtistAnimation是最方便的)

如果你的结果非常大,使用FuncAnimation可能会更好,这样你就不需要存储你的数据。虽然MPL还是会存一份自己的数据来绘图,但这个因素可能会有影响。

撰写回答