初期角度で初期速度で発射された発射体のパスをアニメーション化しようとしています。ここにあるコードを変更しようとしました: http://matplotlib.org/examples/animation/simple_anim.html
私のコードは次のようになります。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
g = 9.8 #value of gravity
v = 20 #initial velocity
theta = 20*np.pi/180 #initial angle of launch in radians
tt = 2*v*np.sin(theta)/g #total time of flight
t = np.linspace(0, tt, 0.01) #time of flight into an array
x = v*np.cos(theta)*t #x position as function of time
line, = ax.plot(x, v*np.sin(theta)*t-(0.5)*g*t**2) #plot of x and y in time
def animate(i):
line.set_xdata(v*np.cos(theta)*(t+i/10.0))
line.set_ydata(v*np.sin(theta)*(t+i/10.0)-(0.5)*g*(t+i/10.0)**2)
return line,
#Init only required for blitting to give a clean slate.
def init():
line.set_xdata(np.ma.array(t, mask=True))
line.set_ydata(np.ma.array(t, mask=True))
return line,
ani = animation.FuncAnimation(fig, animate, np.arange(1, 200),
init_func=init, interval=25, blit=True)
plt.show()
示されているように、コードはプロット ウィンドウを表示しますが、軌道もアニメーションも表示しません。これが他の場所で尋ねられたかどうかを確認するためにここで検索しましたが、まだ見つかりません。質問されている場合は、既に回答された質問にリンクしてください。どんな助けでも大歓迎です。皆さんありがとう。