目前我正在处理实时绘图,但可视化非常缓慢。我想知道 Matplotlib 中一般可以做些什么来加速绘图:
- 后端对性能有何影响?是否有比其他后端更适合实时绘图的后端?
- 我可以降低分辨率以增加 FPS 吗?
- 如果我减小窗口大小,为什么绘图的 FPS 会提高?为什么如果我切换到全屏模式,FPS 会急剧下降?
我也试图关闭所有不必要的东西:
ax.set_xticklabels(())
ax.set_yticklabels(())
ax.set_xticks([])
ax.set_yticks([])
ax.axis('off')
ax.get_xaxis().set_visible(False)
ax.get_yaxis().set_visible(False)
然而,这种影响可以忽略不计。我还能关闭更多的东西吗?
我也想知道是否可以关闭创建图表时打开的窗口上的按钮(主页按钮等)。关闭这些按钮能增加速度吗?
我还发现做以下操作:
fig.canvas.draw_idle()
fig.canvas.start_event_loop(1e-9)
相对于更新图表而言,它速度较慢
fig.canvas.draw_idle()
self.fig.canvas.update()
self.fig.canvas.flush_events()
有更好的方法更新图中的对象吗?