我正在使用 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>
这显示在输出区域中 请帮忙
您需要告诉 matplotlib 实际显示图像。将其添加到片段末尾:
plt.show()
要通过 matplotlib 在 Jupyter Notebook 中显示图像,应该使用
%matplotlib inline
魔术命令和 plt.show()
。plt.show()
表达式后面添加 plt.imshow()
将使图像显示出来。
如果使用
inline
后端,您只需要调用plt.show()
即可。
如果您使用
notebook
后端 (%matplotlib notebook
),那么您应该在 plt.figure()
之前调用 plt.imshow(img)
。如果您想使用交互式人物,这一点尤其重要!
将内核从 xpython 更改为原始 python 内核
转到你的 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,就可以了。