0
有時,我會循環更新一個情節。通常情況下,這可以正常工作,但是當循環中的處理花費很長時間時,除了這次的前10秒外,情節會「灰色」/睡眠。這可能很煩人,因爲它通常無法區分曲線(當然,我可以使用虛線,但是......)。我使用的是Ubuntu,約10秒是我開始發生的門檻。更新SLOW循環中沒有灰色漸變的現場情節
下面是一些重現問題的玩具代碼,以及一些圖片來演示會發生什麼。
有沒有簡單的方法來防止這種「灰白」行爲?
import numpy as np
import pylab as p
import time
def create_data(i):
time.sleep(10) # INCREASE THIS VALUE TO MAKE THE PLOT GREY OUT WHILE IT WAITS
return np.sin(np.arange(i) * 0.1)
def live_plot(y):
p.cla()
p.plot(y)
p.plot(y**2)
p.draw()
p.pause(0.01)
for i in xrange(1000):
y = create_data(i)
live_plot(y)
可能值得一試,以在新線程中運行matplotlib的第一個調用... – dfb