2010-02-16 116 views
1

我想要一個動畫圖片。但是我需要一個刷新函數,因爲plt.show()總是打開一個新窗口。有人有提示嗎?謝謝!Python:動畫與PIL

import numpy as np 
import scipy 
from scipy import * 
import matplotlib.pyplot as plt 

#array 
aa = [] 
for x in range(44): 
    aa.append([]) 
    for z in range(44): 
     aa[x].append(3*sin(x/3.0)+2*cos(z/3.0)) 

b = aa 
plt.imshow(b) 
plt.show() 

time = 0 
dt = 0.1 
while(time<3): 
    b = sin(aa) 
    time += dt 
+4

爲什麼不使用PyOpenGL或Pygame或其他一些更適合此任務的庫。爲什麼選擇PIL? – batbrat

回答

4

PIL面向圖像編輯,而不是動畫或顯示。相反,看看GUI工具包或多媒體庫,如pygletpygame