9

Sage で MatLab から python に移行する作業を行っています。したがって、これらのコマンドを使用すると、Sage で次のエラーに直面しました。

from scipy import misc

l = misc.lena();

import pylab as pl

pl.imshow(l)

エラーまたはメッセージ(わかりません)は次のとおりです。

matplotlib.image.AxesImage object at 0xb80198c

そして、それは画像を表示しません

4

3 に答える 3

8

エラーではありません。メソッドが返したオブジェクトを出力するだけです。

Figure を表示するには、次の 2 つの方法があります。

  1. pl.imshow(l)を呼び出した後にpl.show()を追加

  2. ipython --pylabを使用して Python シェルを開きます。

于 2014-04-24T12:45:37.423 に答える
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

于 2012-06-26T18:26:53.447 に答える
1
from scipy import misc
l = misc.lena();
import pylab as pl
pl.imshow(l)

####use this
pl.show()
于 2013-01-13T12:55:12.790 に答える