在 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>

ipython matplotlib

如何在 ipython 笔记本中设置 matplotlib 图形默认大小?

在 ipython 笔记本中显示 matplotlib 时出错