我尝试使用matplotlib.animation创建动画直方图,但是animation.FuncAnimation运行不正常:使用此代码时,我在官方文档中找到了
"""
A simple example of an animated plot
"""
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
x = np.arange(0, 2*np.pi, 0.01)
line, = ax.plot(x, np.sin(x))
def animate(i):
print(i)
line.set_ydata(np.sin(x + i/10.0)) # update the data
return line,
# Init only required for blitting to give a clean slate.
def init():
line.set_ydata(np.ma.array(x, mask=True))
return line,
ani = animation.FuncAnimation(fig, animate, np.arange(1, 200),init_func=init,interval=25, blit=True)
plt.show()
我得到的结果是init()函数创建的图形(也是一个空图形),但没有动画迭代。此外,我测试了其他代码,这实际上给了我相同的结果:我得到初始化,或第一帧,但不是更多。安装matplotlib和matplotlib.animation,一切似乎都没问题,除了它不起作用。有人知道如何解决它? (先谢谢你:)!)