使用matplotlib.pylab imshow与python ide?

时间:2016-01-12 11:46:23

标签: python matplotlib ide ipython imshow

我试图在photutil

中运行示例

除了

之外,一切都很好
plt.imshow(image, cmap='gray_r', origin='lower')

不会引发异常,但不会显示图像。我用的是eric ide。

2 个答案:

答案 0 :(得分:3)

之后您需要致电plt.show()

来自Matplotlib FAQ

  

如果要在显示器上查看绘图,用户界面后端将需要启动GUI主界面。这就是show()的作用。它告诉matplotlib提升到目前为止创建的所有数字窗口并启动mainloop。因为默认情况下此主循环是阻塞的(即,脚本执行暂停),所以最后每个脚本只应调用一次。最后一个窗口关闭后,脚本执行将恢复。

答案 1 :(得分:1)

# need to use matplotlib inline if want to show at jupyter Notebook
%matplotlib inline
plt.imshow(image, cmap='gray_r', origin='lower')
plt.show()