我不能为我的生命得到IPython的显示动画的情节。 此代码是直接取自matplotlib动画的例子,它使用普通的旧python(称为正常工作python animate.py
)。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
line, = ax.plot(np.random.rand(10))
ax.set_ylim(0, 1)
def update(data):
line.set_ydata(data)
return line,
def data_gen():
while True: yield np.random.rand(10)
ani = animation.FuncAnimation(fig, update, data_gen, interval=100)
#plt.ion()
plt.show()
#while 1:
#plt.draw()
与调用ipython --pylab auto animate.py
, ipython --pylab tk animate.py
都导致窗口立即消失。 如果我取消对ion()
和plt.draw()
它只是绘制一个单个帧,然后挂起。 我需要使用IPython的,因为它更线程安全比正常matplotlib实施。
我究竟做错了什么? 在OSX 10.8使用python2.7.2与IPython的1.1和1.3 matplotlib