我正在努力从 MatLab 迁移到 Sage 中的 python。所以我使用这些命令,我在 Sage 中遇到了这个错误:
from scipy import misc
l = misc.lena();
import pylab as pl
pl.imshow(l)
错误或消息(我不知道)是:
matplotlib.image.AxesImage object at 0xb80198c
而且它没有显示任何图像
我正在努力从 MatLab 迁移到 Sage 中的 python。所以我使用这些命令,我在 Sage 中遇到了这个错误:
from scipy import misc
l = misc.lena();
import pylab as pl
pl.imshow(l)
错误或消息(我不知道)是:
matplotlib.image.AxesImage object at 0xb80198c
而且它没有显示任何图像
这不是错误,只需打印该方法返回的对象。
有两种显示图形的方法:
在调用pl.imshow(l)后添加pl.show( )
使用ipython --pylab打开你的 python shell,
这是使用“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
from scipy import misc
l = misc.lena();
import pylab as pl
pl.imshow(l)
####use this
pl.show()