为了账号安全,请及时绑定邮箱和手机立即绑定

如何加速Matplotlib动画?

如何加速Matplotlib动画?

梵蒂冈之花 2022-08-25 16:29:04
我有大约8个月的每小时数据,我想以动画风格绘制。我目前能够做到这一点,但是随着数据量的增加,它变得非常慢。请注意,我甚至将间隔设置为仅1ms!有没有办法确保动画不会变慢?此外,如何以这种风格同时绘制多条线?这是我到目前为止的代码:x = benchmark_returns.indexy = benchmark_returns['Crypto 30'] #Would preferrably like to plot #benchmark_returns[['Crypto 30', 'NASDAQ', 'Dow Jones 30', 'S&P 500']] at the same timefig, ax = plt.subplots()line, = ax.plot(x, y, color='k')def update(num, x, y, line):    line.set_data(x[:num], y[:num])    return line,ani = animation.FuncAnimation(fig, update,  fargs=[x, y, line],                              interval = 1, blit=True)plt.show()以下是我的数据帧的示例:                     Crypto 30  Dow Jones 30  NASDAQ  S&P 5002019-06-09 00:00:00  100.00000         100.0   100.0    100.02019-06-09 01:00:00   95.78653         100.0   100.0    100.02019-06-09 02:00:00   95.78653         100.0   100.0    100.02019-06-09 03:00:00   95.78653         100.0   100.0    100.02019-06-09 04:00:00   95.78653         100.0   100.0    100.02019-06-09 05:00:00   95.78653         100.0   100.0    100.02019-06-09 06:00:00   95.78653         100.0   100.0    100.02019-06-09 07:00:00   95.78653         100.0   100.0    100.02019-06-09 08:00:00   95.78653         100.0   100.0    100.02019-06-09 09:00:00   95.78653         100.0   100.0    100.0
查看完整描述

1 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

显示动画受到计算机重绘绘图的速度的限制 - 因此间隔不一定决定动画更新的实际速率。通过以下方式保存动画plt.show()

ani.save("animation.mp4")

或类似的将允许您以指定的速度查看动画。


查看完整回答
反对 回复 2022-08-25
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信