matplotlib 未在 Jupyter Notebook 上显示图像

问题描述 投票:0回答:5

我正在使用 ubuntu 14.04 并使用 anaconda2.7 在 jupyter 笔记本中进行编码,其他所有内容都是最新的。今天我正在编码,一切都很顺利。我关闭了笔记本,当我重新打开它时,除了图像没有显示之外,一切正常。

%matplotlib inline
import numpy as np
import skimage
from skimage import data
from matplotlib import pyplot as plt
%pylab inline

img = data.camera()
plt.imshow(img,cmap='gray')

这是我正在使用的代码,非常简单,但不显示图像

<matplotlib.image.AxesImage at 0xaf7017ac>

这显示在输出区域中 请帮忙

python image matplotlib jupyter
5个回答
38
投票

您需要告诉 matplotlib 实际显示图像。将其添加到片段末尾:

plt.show()

16
投票

要通过 matplotlib 在 Jupyter Notebook 中显示图像,应该使用

%matplotlib inline
魔术命令和
plt.show()

至于您的代码,在
plt.show()
表达式后面添加
plt.imshow()
将使图像显示出来。


11
投票

如果使用

inline
后端,您只需要调用
plt.show()
即可。

如果您使用

notebook
后端 (
%matplotlib notebook
),那么您应该在
plt.figure()
之前调用
plt.imshow(img)
。如果您想使用交互式人物,这一点尤其重要!


1
投票

将内核从 xpython 更改为原始 python 内核


0
投票

转到你的 ipython 配置文件 如果不使用此代码

ipython 配置文件创建

cd~

cd ~/.ipython

cd profile_default/

vim ipython_config.py 取消注释包含 TerminalIPythonApp.gui 的行并删除空格,如下所示 删除 None 并将 qt5 放在单引号中

c.TerminalIPythonApp.gui = 'qt5' 打开您的虚拟环境文件夹(我的是 - python_virtual_environment)

cd python_virtual_environment 使用 ls 查找任何文件 venv(如果有)

源 venv/bin/activate

pip 安装 PyQt5 它将在虚拟环境中安装qt5。再次打开ipython,就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.