matplotlib を使用して線をプロットしていますが、新しい値が生成されたらすぐに線データを更新したいと考えています。ただし、ループに入ると、ウィンドウは表示されません。印刷された行はループが実行されていることを示していますが。
これが私のコードです:
def inteprolate(u,X):
...
return XX
# generate initial data
XX = inteprolate(u,X)
#initial plot
xdata = XX[:,0]
ydata = XX[:,1]
ax=plt.axes()
line, = plt.plot(xdata,ydata)
# If this is in, The plot works the first time, and then pauses
# until the window is closed.
# plt.show()
# get new values and re-plot
while True:
print "!"
XX = inteprolate(u,XX)
line.set_xdata(XX[:,0])
line.set_ydata(XX[:,1])
plt.draw() # no window
plt.show()
がブロックされplt.draw
ていてウィンドウが更新/表示されない場合、プロットをリアルタイムで更新するにはどうすればよいですか?