【发布时间】:2017-08-09 20:58:52
【问题描述】:
我的应用程序正在以大约 30fps 的速度通过网络接收数据,并且需要根据这些新数据动态更新水平条形图。
为此,我在 tkinter 窗口内使用 matplotlib 图。分析我的代码表明,我的代码中的一个主要瓶颈是该图的更新。
代码的简化版本如下:
def update_bars(self):
"""
Updates a horizontal bar chart
"""
for bar, new_d in zip(self.bars, self.latest_data):
bar.set_width(new_d)
self.figure.draw()
我遇到的滞后很严重,并且随着时间的推移迅速增长。有没有更有效的方法来更新 matplotlib 图?任何帮助都会很棒。
编辑:我将查看this 以获取可能的加速提示。如果我得到一些工作,我会更新。
【问题讨论】:
标签: python matplotlib tkinter