回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>在生成了几个图形之后,我正在用fortran读取一些模拟的输出数据来制作轨道的电影。一开始,我没有在动画中使用blitting,所以虽然它很有效,但速度非常非常慢。在</p>
<p>我最初认为我想要的动画可以分散,因为我有五个字母递减的数据系列来创建一个拖尾效果。以下是我最初的(非blit)更新函数:</p>
<pre><code>def animate(frame):
jptx, jpty = jx[frame-3:frame], jy[frame-3:frame]
cptx, cpty = cx[frame-3:frame], cy[frame-3:frame]
eptx, epty = ex[frame-3:frame], ey[frame-3:frame]
gptx, gpty = gx[frame-3:frame], gy[frame-3:frame]
iptx, ipty = ix[frame-3:frame], iy[frame-3:frame]
ax2.clear()
ax2.scatter(jptx, jpty, s=32, c=ablue, marker="s", label='Jupiter')
ax2.scatter(cptx, cpty, s=8, c=ared, marker="o", label='Callisto')
ax2.scatter(eptx, epty, s=8, c=agreen, marker="o", label='Europa')
ax2.scatter(gptx, gpty, s=8, c=ablack, marker="o", label='Ganymede')
ax2.scatter(iptx, ipty, s=8, c=ayellow, marker="o", label='Io')
ax2.set_xlim(-3, 7)
ax2.set_ylim(-3, 4)
animation = animation.FuncAnimation(fig2, animate, interval=0.5, frames=jt.size)
print('Begin saving animation')
animation.save('Tabbys Star.mp4', writer='ffmpeg', fps=60)
print('Animation saved')
plt.show()
</code></pre>
<p>现在,当我运行脚本时,一个窗口出现了一小段时间,屏幕上有一个非常明显的黄色圆圈,表示正在绘制背景。但是,窗口将立即关闭。这是第二次尝试的相关代码。在这次尝试中添加了黄色圆圈。在</p>
^{pr2}$
<p>最后我还想添加一个图例和一些轴标签,但我相信这可以正常完成。在</p>
<p>那么第二个代码片段中的animate有什么问题?在</p>
<p>谢谢</p>
<p>为清晰起见(再次)</p>