2012-06-26 8 views
9

私はSageのMatthonからPythonへの移行を進めています。 だから私は、これらのコマンドを使用して、私はセージでこのエラーに直面します。エラーまたはメッセージが(私は知らない)であるScipyから返された画像をプロットするには、pylabを使用してください

from scipy import misc 

l = misc.lena(); 

import pylab as pl 

pl.imshow(l) 

matplotlib.image.AxesImage object at 0xb80198c 

そして、それは任意の画像が表示されない

+2

pl.show()またはpl.draw()を試してみてください。私はこれがエラーメッセージだとは思わない、それはオブジェクトが作成されたことを伝えるだけだ。 – pythonista

答えて

2

これは、 "imshow"コマンドを使用した後にピラブから返されるオブジェクトです。それがAxesイメージオブジェクトの場所です。

ドキュメント:それはそれは、現在の軸にオブジェクトを表示すると言うよう http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.imshow

が見えます。あなたはすでに私が想像してプロットを作成したhavent場合は、文句を言わない何も

シンプルなGoogle検索は、これはあなたが

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

+0

なぜ画像が表示されないのですか? –

+0

@ user71465 –

+0

ありがとうございましたが、セージではうまくいきませんでした。私はSpyderで試してみましたが、うまくいきました。私はSageの問題だと思います。 –

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

####use this 
pl.show() 
8

探しているものがそれは誤りではないかもしれない示唆して、単にオブジェクトを印刷見ますそのメソッドが返されました。

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

  1. はipython --pylab使用pl.imshow(L)

  2. を呼び出した後pl.show()を追加あなたのPythonシェルを開くには、

関連する問題