配置Ipython的后端以使用带代码的视网膜显示模式

mar*_*tin 5 ipython retina-display ipython-magic jupyter-notebook

我正在使用代码配置Jupyter笔记本,因为我有一个包含大量笔记本的repo,并希望保持所有样式的一致性,而不必在每个开头都写出冗长的设置.这样,我所做的就是有一个配置CSS的方法,一个用于设置Matplotlib,另一个用于配置Ipython.

我按照这种方式配置我的笔记本而不是依赖于文档的配置文件的原因有两个:

  1. 我公开分享这个笔记本电脑的回购,我希望我的所有配置都可见
  2. 我想保留这些配置仅仅是我正在创建的这个回购

作为示例,设置CSS的方法看起来像

def set_css_style(css_file_path='../styles_files/custom.css'):

    styles = open(css_file_path, "r").read()
    return HTML(styles)
Run Code Online (Sandbox Code Playgroud)

我在每个笔记本的开头用它来调用它set_css_style().同样,我有这个方法来配置Ipython的细节:

def config_ipython():

    InteractiveShell.ast_node_interactivity = "all"
Run Code Online (Sandbox Code Playgroud)

以上都使用进口

from IPython.core.display import HTML
from IPython.core.interactiveshell import InteractiveShell
Run Code Online (Sandbox Code Playgroud)

目前,可以看出,配置Ipython的方法只包含指令,以便当我在单元格中的多行中键入变量名称时,我不需要添加一个print以使它们全部被打印.

我的问题是如何转换Jupyter魔术命令以获得数字代码的视网膜显示质量.这样的命令是

%config InlineBackend.figure_format = 'retina'
Run Code Online (Sandbox Code Playgroud)

从Ipython的文档中我找不到如何在一个方法中调用这个指令,即找不到InlineBackend生活的地方.

我只想将此配置行添加到config_ipython上面的方法中,是否可能?

min*_*nrk 13

有一个Python API:

from IPython.display import set_matplotlib_formats
set_matplotlib_formats('retina')
Run Code Online (Sandbox Code Playgroud)

  • 大声笑...可能是因为@minrk是Jupter项目的核心开发人员之一 (2认同)