こんにちは。少し手伝ってくれませんか?2 つの質問があります。
- なぜ die
init
とanimate
function の両方に、 だけを返した後にコンマが必要なのPLOT
ですか? - 私のコードが を更新しないのはなぜ
time_text
ですか? すべてのアニメーションの後に t を印刷すると、コンソールに正しく追加されますが、テキストはプロットで更新されません。
.
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animation
fig = plt.figure()
sub = fig.add_subplot(111,xlim=(0, 10), ylim=(0, 1))
PLOT, = sub.plot([],[])
time_text = sub.text(1,1,"",transform = sub.transAxes, ha="right")
t = 0
def init():
PLOT.set_data([],[])
time_text.set_text("")
return PLOT,time_text
def animate(i):
global t
x = np.linspace(0,10,1000)
y = np.exp(- ((x-0.01*i)/(2))**2 )/np.sqrt(2*np.pi)
t += 1
PLOT.set_data(x,y)
time_text.set_text("time = "+str(t))
return PLOT, time_text
ani = animation.FuncAnimation(fig, animate, init_func=init, frames=2000, interval=20, blit=True)
plt.show()