2013-05-09 67 views
38

我正在使用包numpy,scipy和matplotlib.pyplot在python中的程序工作。這是我的代碼:(檢查,如果我得到的圖像,在該部分它是所有細,我可以打印陣列)imshow()函數不工作

import matplotlib.pyplot as plt 
from scipy import misc 
im=misc.imread("photosAfterAverage/exampleAfterAverage1.jpg") 
plt.imshow(im, cmap=plt.cm.gray) 

由於某種原因,圖像不顯示出來。

+14

你試過調用'plt.show()'嗎? – tiago 2013-05-09 11:25:34

+0

是的,這是一種embarssement。謝謝! – user2129468 2013-05-09 11:35:27

+1

@tiago,請將此作爲回答,以清理未回覆的羣組... – 2013-05-09 13:34:00

回答

65

您需要撥打plt.show()才能顯示圖像。或者使用ipython --pylab作爲知道matplotlib的交互式shell。 「

+0

對於像我這樣的人,在第一個ipython中調用plt.show()在他/她的生活中,最好知道plt.show(block = False)允許你在顯示圖像時保留在ipython命令行中。我正在使用一個macbook。 – Donald 2018-02-13 12:11:23

7

」也可以通過matplotlib.pyplot.ion()開啓交互模式,並通過matplotlib.pyplot.ioff()cf. matplotlib user guide」關閉。