使用Python中的matplotlib包中的动画重新调整轴

时间:2015-07-14 00:15:27

标签: python animation matplotlib

我在使用python中的matplotlib.animation使用我的动画动态地自动调整轴时遇到了一些麻烦。以下是我的代码:

def _update_plot(i,fig,scat):
    ax.relim()
    ax.autoscale_view()
    scat.set_offsets(np.array([x[i],y[i]]))
    return scat,

fig = plt.figure()

ax=fig.add_subplot(111,autoscale_on=True)
ax.grid()

x=[x0]
y=[y0]
vx=[vx0]
vy=[vy0]
for t in range(10000):
    PV=getPV(x[-1],y[-1],vx[-1],vy[-1])
    x.append(PV[0])
    y.append(PV[1])
    vx.append(PV[2])
    vy.append(PV[3])

scat = plt.scatter(x=x0,y=y0,c=('r','b','r'))
scat.set_alpha(0.8)

anim = animation.FuncAnimation(fig,_update_plot,fargs=(fig,scat),frames=10000,interval=100)

plt.show()

relim似乎只是将限制重置为非常小的默认限制0.05到-0.05。关于如何在每次更新时适当地重新调整轴的任何建议都将非常感激。

0 个答案:

没有答案