2017-03-07 8 views
0

ipythonで画像を表示するためにmatplotlibを使用しようとしています。実際の画像を見てとは対照的に、しかし、私はもっぱらイメージの説明を取得します。Matplotlibが画像を表示しない

>>> import numpy as np 
>>> import matplotlib.pyplot as plt 
>>> plt.imshow(an_array) 
Out[4]: <matplotlib.image.AxesImage at 0x7fb626f063d0> 

これは私が同じ問題かどうかを持っている

.matplotlibrcにQt5AggまたはTkAggに設定されたバックエンドであります私が実行している

conda仮想環境で働いています:科学Linuxは6.8(カーボン)、Pythonの2.7.13、アナコンダをリリース4.3.0私は私の地元で同様の問題があった

(64ビット) MacOSXを実行しているコンピュータ

私が何かアドバイスのために最も感謝される、

おかげ

ロブ

+0

'plt.show()'を試しましたか? – Petar

+0

私はちょうどそれを試みましたが、plt.show(an_array)から全く出力が得られません – RobMcC

+1

内部に配列を渡さないでください。 'plt.imshow(an_array)'の下に 'plt.show()'という行を追加してください – Petar

答えて

4

セルの実行が完了したときに、あなたのプロットの自動可視化を可能にするためにimport matplotlib.pyplot as plt%matplotlib inlineを追加します。

ただし、これはiPythonノートブックでのみ機能します。通常、プロットを可視化するには、plt.show()(引数なし)を呼び出す必要があります。

+0

多くのおかげで、私の情報はこの普通です(plt.showを呼び出す必要があります)か、設定にマイナーバグがありますか? – RobMcC

+0

これは絶対に正常です。この背後にある考え方は、 'plt.plot()'(または他の 'matplotlib'関数)を何度か呼び出して、同じFigureに複数のプロットを追加し、Figure全体が準備できたら表示するということです。 – GPhilo

関連する問題