私は、円を描くアニメーションを生成する次のコードを持っています。マーカーを頭にする線をプロットする
from math import cos, sin
import matplotlib.pyplot as plt
import matplotlib.animation as animation
def update_plot(num, x, y, line):
line.set_data(x[:num], y[:num])
line.axes.axis([-1.5, 1.5, -1.5, 1.5])
return line
def plot_circle():
x = []
y = []
for i in range(100):
x.append(cos(i/10.0))
y.append(sin(i/10.0))
fig, ax = plt.subplots()
line, = ax.plot(x, y, color = "k")
ani = animation.FuncAnimation(fig, update_plot, len(x), fargs=[x, y, line], interval = 1, blit = False)
plt.show()
plot_circle()
ラインは完全なラップより長い、そしてそのラインが重なったときに、まだ、私が描かれているかを示してマーカーを希望の図面を見ることができます。私は
scat = plt.scatter(0, 0)
ani = animation.FuncAnimation(fig, update_plot, len(x), fargs=[x, y, line, scat], interval = 1, blit = False)
のように、更新の呼び出しに散布図を追加し、成功せずupdate_plot
にx[num]
とy[num]
を使用して散布図の点の位置を更新しようとしてみました。どうすればこの効果を達成できますか?
本当に面白い解決策! – pingul