pyplot不会在代码结束前进行绘制

时间:2016-10-13 11:10:08

标签: python matplotlib

我遇到严重的问题,pyplot在我的代码结束之前没有显示我的数字。下面的代码是我能想到的最简单的例子,并为我重新创建问题。当plt.plot(范围(10))被调用时,无响应和空图形窗口打开,但在代码结束时(睡眠后),将显示图形。时间是一个占位符,用于暂停(True)循环,该循环应该从seriel设备读取并更新图形,这是不可能的,因为我无法在代码结束之前强制绘制图形。

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt
import time

plt.plot(range(10))
#plt.show()
plt.draw()
# while loop for computations, simulated by a sleep command
time.sleep(2)

我在我的智慧结束。使用后端Qt4Agg。 操作系统是Windows 7,我正在使用python 2.7。

1 个答案:

答案 0 :(得分:-1)

https://stackoverflow.com/a/24272092/2555211

这个解决方案对我来说效果很好。我希望canvas.flush_events()是缺少的。