用matplotlib编程:plot()和draw()

时间:2014-02-06 09:27:21

标签: python matplotlib

我正在使用带有matplotlib的python3。我遇到了pyplot.draw()函数的一些问题:当我运行脚本时,屏幕上没有图形窗口。

pyplot.plot()函数运行正常:

 #!/usr/bin/python3.2
 #-*-coding:utf-8-*

 from matplotlib import pyplot as plt
 import numpy as np

 plt.figure(1)
 plt.plot(np.arange(35), np.arange(25),'r')
 plt.show()

在这种情况下./myscript.py会显示图形窗口。

但是当我尝试制作一个简单的动画时:

 import numpy as np
 from matplotlib import pyplot as plt
 from time import sleep

 plt.ion()
 nb_images = 1000
 tableau = np.random.normal(10,10,(nb_images, 100, 100))
 image = plt.imshow(tableau[0,:,:])

 for k in np.arange(nb_images)
     image.set_data(tableau[k,:,:])
     print(k)
     plt.draw()
     sleep(0.1)

./ myscript.py进行计算(我的终端显示“k”值),但图形窗口没有出现在我的屏幕上......

当我使用python2.x时,问题是一样的

配置文件“matplotlibrc”(python3.2)中的后端是“tkagg”。我已经尝试改变它但仍然没有图形窗口来欣赏我的动画......

谢谢你的帮助。

0 个答案:

没有答案