使用pylab绘制从Scipy返回的图像

时间:2012-06-26 18:23:11

标签: python matplotlib

我正在努力从Sage迁移到MatLab到python。 所以我使用这些命令,我​​在Sage中遇到了这个错误:

from scipy import misc

l = misc.lena();

import pylab as pl

pl.imshow(l)

错误或消息(我不知道)是:

matplotlib.image.AxesImage object at 0xb80198c

它没有显示任何图像

3 个答案:

答案 0 :(得分:8)

这不是错误,只需打印方法返回的对象。

有两种方式可以显示这个数字:

  1. 在致电 pl.imshow(l)后添加 pl.show()

  2. 使用 ipython --pylab 打开您的python shell,

答案 1 :(得分:2)

这是使用“imshow”命令后从pylab返回的对象。这是Axes图像对象的位置。

文档: http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.imshow

看起来它说它将对象显示在当前轴上。如果你还没有创建一个情节我想你什么都看不到

简单的谷歌搜索表明这可能是您正在寻找的

http://docs.scipy.org/doc/scipy/reference/generated/scipy.misc.lena.html

答案 2 :(得分:1)

from scipy import misc
l = misc.lena();
import pylab as pl
pl.imshow(l)

####use this
pl.show()