ipython和jupyter-console具有不同的matplotlib后端。因此,使用jupyter-console时无法显示我的图。
两者都在Xubuntu 16.04上的虚拟环境中运行。
[edit]
使用
创建的虚拟环境中位于ipython / jupyter的配置文件在哪里?
python -m venv myvenv
?
我知道系统范围的配置文件就像
/.ipython/profile_default/ipython_kernel_config.py
,我可以运行它创建它
ipython profile create
。但是ipython虚拟环境范围的配置文件?我什至需要它,更改系统范围的配置不够吗?
$ ipython
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.4.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import matplotlib
In [2]: matplotlib.get_backend()
Out[2]: 'TkAgg'
$ jupyter-console
Jupyter console 5.2.0
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.4.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import matplotlib
In [2]: matplotlib.get_backend()
Out[2]: 'module://ipykernel.pylab.backend_inline'
答案 0 :(得分:0)
在Jupyter notebook/console
中,您可以这样设置后端:
import matplotlib
matplotlib.use('TkAgg')
您必须在启动内核i / e时执行此操作,如果您已经运行过matplotlib脚本,请重新启动内核,并通过在单元格中运行以上代码来首先设置后端。
答案 1 :(得分:0)
转到您的根文件夹。
cd〜
ls -la
您将看到一个.jupyter文件夹
cd .jupyter
您可以看到jupyter_notebook_config.py