Python - 停止FuncAnimation

tes*_*sla 4 python matplotlib

有谁知道停止FuncAnimation的首选方法?我用它来记录示波器的数据,并希望能够按需暂停和重启数据.有什么方法可以发送按钮点击事件吗?

谢谢,德里克

Hua*_*lin 6

FuncAnimation是的子类TimedAnimation.它将帧作为更新函数的输入,可以是数字或生成器.这需要repeat作为一个参数,它是从继承TimedAnimation,通过设置reapeatFalse你可以停止动画重演.

PS:Matplotlib文档是蹩脚,错误,懒惰的写作风格,解释不清楚.有时候,我真的需要深入研究源代码来弄清楚要做什么.

比如FuncAnimation,它也需要fargs作为update函数的额外参数,但在其文档中,它并没有说明类型fargs.事实上,我在其源代码中找到了,fargs is used as a list.