为什么matplotlib在主线程处于睡眠状态时不能在窗口中绘制?

时间:2014-10-13 19:13:21

标签: python matplotlib

我想做类似下面的事情:

from matplotlib import pyplot as plt
from time import sleep

plt.ion()
plt.show()
for i in range(10):
  plt.plot([1,2,3], [1,2,3]) # dummy data
  sleep(2)
  plt.cla()
  sleep(2)

但这不起作用。窗口出现,但没有画出任何内容,所有按钮也都死了。

所以我尝试了一下。如果我将以下内容粘贴到Python shell中,它会按预期显示图形。

from matplotlib import pyplot as plt
from time import sleep

plt.ion()
plt.show()
plt.plot([1,2,3], [1,2,3])
#sleep(60)

但如果我注释掉最后一行,则会出现窗口,但显示为空。我不明白为什么它会像那样,有人可以解释一下吗?

0 个答案:

没有答案