在 ipython 中使用 matplotlib 显示图像
Posted
技术标签:
【中文标题】在 ipython 中使用 matplotlib 显示图像【英文标题】:Displaying image with matplotlib in ipython 【发布时间】:2016-06-06 08:07:54 【问题描述】:如何在 ipython 中使用 matplotlib 显示通过 numpy 包导入的图像?
使用命令应该相当容易
import numpy as np
import matplotlib.pyplot as plt
im = np.array(Image.open('image.jpg'))
plt.imshow(im)
但图像没有显示,我只是得到输出
<matplotlib.image.AxesImage at 0x7fb38e10ff10>
【问题讨论】:
Use imshow of matplotlib.pylab with a python ide?的可能重复 【参考方案1】:您必须调用plt.show()
才能真正打开窗口。
您可以使用交互模式来解决这个问题。但对于脚本,最好在完成所有绘图命令后直接调用show()
。
【讨论】:
【参考方案2】:在 IPython 或 Jupyter 笔记本中,如果要将图像显示为内联在笔记本中而不是在单独的窗口中,请实现下面显示的代码。
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
im = np.array(Image.open('image.jpg'))
plt.imshow(im)
plt.show()
【讨论】:
使用 %matplotlib inline 时需要 plt.show() 吗?以上是关于在 ipython 中使用 matplotlib 显示图像的主要内容,如果未能解决你的问题,请参考以下文章
使用 pandas 或 matplotlib 在 IPython 笔记本中绘制性别图表
如何在 IPython 笔记本中打开交互式 matplotlib 窗口?
如何在 IPython 笔记本中隐藏 <matplotlib.lines.Line2D>