我在使用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。关于如何在每次更新时适当地重新调整轴的任何建议都将非常感激。