我是python的新手,目前正在在线学习python课程。我需要为子图制作动画,但意识到我的动画无效。只是弹出所有图片而不执行动画。我在这里粘贴了代码。如果你们中的任何一个能让我知道我哪里错了,我将不胜感激。我使用了最笨拙的方式进行编码(而不是在一系列图形上进行迭代),部分是为了进行调试。 (该图已附加。它可以正常工作,但不能播放动画...)
-动画代码
def update(curr):
if curr==100:
a.event_source.stop()
ax1.cla()
ax1.hist(x1[:curr*10], normed=True, bins=bins1, color='yellow', alpha=0.6)
ax1.set_title('Normal')
ax1.annotate('n={}'.format(curr), [-8, 0.45])
ax2.cla()
ax2.hist(x2[:curr*10],normed=True,bins=bins2, color='blue', alpha=0.6)
ax2.set_title('Gamma')
ax2.annotate('n={}'.format (curr), [0, 0.45])
ax3.cla()
ax3.hist(x3[:curr*10],normed=True,bins=bins3, color='red', alpha=0.6)
ax3.set_title('Exponesial')
ax3.annotate('n={}'.format (curr), [8, 0.45])
ax4.cla()
ax4.hist(x4[:curr*10],normed=True,bins=bins4, color='black', alpha=0.6)
ax4.set_title('Uniform')
ax4.annotate('n={}'.format (curr*10),[12, 0.45])
plt.tight_layout()
a=animation.FuncAnimation(fig,update, interval=100)