2017-02-16 133 views
1

我需要为子图创建动画。 对于这一点,我用这个官方例子:现在matplotlib子图动画的奇怪行为

http://matplotlib.org/examples/animation/subplots.html

,我想有通过函数访问该功能。通过功能MyDraw

def MyDraw():    
    ani = SubplotAnimation() 
    plt.show() 

MyDraw() 

正式例如完美的作品,但调用此不起作用: 所以,我通过更换这个官方例子

ani = SubplotAnimation() 
# ani.save('test_sub.mp4') 
plt.show() 

最后3行。它不会产生错误信息,但该图显示每个坐标轴都没有曲线...

如果有人能帮助我。 谢谢。

+0

你能解释一下“通过另一个函数”是什么意思吗?你能提供它的代码吗? – Raz

+0

我在我的文章中谈论了函数MyDraw()作为suggets。我编辑帖子以澄清这一点。 – lg53

回答

0

非常感谢tacaswell您的帮助。

所以,解决的办法是参考以保持这样的动画对象:

def MyDraw():    
    ani = SubplotAnimation() 
    plt.show() 
    return ani 

ani=MyDraw() 

即使你没有必要处理后的变量ani。也

注意

ani = SubplotAnimation() 
plt.show() 

工作正常,但

SubplotAnimation() 
plt.show() 

不起作用,完全相同的原因。