配置Jupyter笔记本以在行内显示Retina Matplotlib图形

17

我希望产生的效果是

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
%config InlineBackend.figure_format='retina'

我在所有Jupyter笔记本的启动时想要运行一些代码,但是我无法确定实现此操作的当前方法是什么。 这里和其他地方有很多答案,但没有一个是最新的。

当前版本的Jupyter笔记本中,我该如何实现上述操作(但不适用于IPython):应该应用哪些设置,我应该把它们放在哪个配置文件中?


我已经尝试过

c.InteractiveShellApp.matplotlib = "inline"
c.InlineBackend.figure_formats = set(['retina'])

需要翻译的内容:

in

~/.jupyter/jupyter_notebook_config.py

但是这没有任何影响。


我认为你想要一个IPython启动文件:http://ipython.readthedocs.org/en/stable/interactive/tutorial.html#startup-files - Thomas K
@ThomasK:这适用于所有IPython,还是只适用于(所需的)Jupyter笔记本?我应该放什么在那里? - orome
启动文件适用于IPython,无论它是如何启动的。你可以把你想要运行的代码放在这些文件中。 - Thomas K
那么这如何回答问题呢?对于Jupyter笔记本,哪些代码放在哪里? - orome
1个回答

7

I have

c.IPKernelApp.matplotlib = 'inline'
c.InlineBackend.figure_format = 'retina'

在我的~/.ipython/profile_default/ipython_kernel_config.py中。

1
你有没有想过ipython_kernel_config.py(我没有)和ipython_notebook_config.py(我有,但是)之间的关系是什么?在这些设置中似乎没有起作用。 - orome
2
你应该在 ~/.ipython/profile_default/ 中拥有 ipython_kernel_config.py。请在终端上运行 ipython profile create。这将创建所有的配置文件。确保你想要生效的行没有被注释,并且第一个未被注释的行读取了 c = get_config() - Shahar
似乎这样可以工作。但是其他文件(例如ipython_notebook_config.py,我在其中设置了NotebookManager配置的文件)和ipython_config.py(我在其中尝试设置提示并成功地设置了InteractiveShellApp.exec_lines)现在的角色是什么?哪些被用于什么(例如笔记本电脑与shell),哪些已经过时?这是否有任何记录? - orome
很高兴它起作用了。我不是完全确定。你可以在这里阅读有关它的所有信息:http://ipython.readthedocs.io/en/stable/config/intro.html - Shahar
截至今天,当我尝试显示一个图形时,突然出现了“ValueError: could not convert string to float: figurefigure”的错误。当我从我的“ipython_kernel_config.py”中删除“c.InlineBackend.figure_format ='retina'”时,这个问题就消失了。 - ijoseph
更新:当我从ipython 4.0.0 更新到 5.8.0 时,问题解决了。 - ijoseph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接