【发布时间】:2017-04-22 12:41:13
【问题描述】:
我正在尝试为正在绘制的正弦函数设置动画,但在新绘制的图形部分上有一个红点。我已经画好了,但是红点一直被绘制了好几次。这是我的代码:
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()并在正弦函数中设置轴限制?您想在制作动画时只显示一个红色圆圈吗?
标签: python matplotlib graph