python ax窗口内容被自动刷新

时间:2017-11-14 08:07:01

标签: python matplotlib

当线程是多线程时,已知错误是绘制窗口的 plt.pause ,而另一个线程需要窗口来绘制点,导致反应卡住。

  • 有没有办法在我的窗口中获得绘图点的效果 动态显示,也就是说,逐步绘制点。或者 允许自动刷新ax窗口内容的其他方法。

我认为主要问题是由命令“plt.pause”

引起的
[root@firewall ~]# cat result.txt 
50
[root@firewall ~]# 
[root@firewall ~]# ./run.sh
result.txt is higher or equals 50. Running /sbin/reboot
[root@firewall ~]# 

这些是所有代码

1 个答案:

答案 0 :(得分:0)

你可以尝试

fig.canvas.flush_events()

plt.pause()的原因是因为当matplotlib绘图时,它首先生成绘图所需的结构,然后更新屏幕。但是如果它不断地获取新数据,它就永远不会更新屏幕(忙于绘图)。因此,暂停一小部分会给matplotlib时间更新屏幕。图的flush_events函数强制matplotlib在没有暂停的情况下更新屏幕。