新しく描かれたグラフ部分に赤い点が描かれている正弦関数をアニメートしようとしています。私は作品を持っているが、赤い点は何度もプロットされている。これは私のコードです:赤い点で正弦関数をアニメーション化する
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
X = np.linspace(0, 2*np.pi, 200)
Y = np.sin(X)
fig, ax = plt.subplots(1,1)
ax.set_xlim([0, 6*np.pi])
ax.set_ylim([-1.1, 1.1])
sinegraph, = ax.plot([], [])
def sine(i):
sinegraph.set_data(X[:i],Y[:i])
ax.plot(X[i], Y[i], 'o', color='red')
anim = animation.FuncAnimation(fig, sine, frames=400, interval=50)
plt.show()
基本的には、赤い点をすべてのフレームで消去して再描画する必要があります。
'plt.cla()'を追加し、sine関数に軸の制限を設定しますか?アニメーション中に赤い円を1つだけ表示したいですか? – Serenity