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

Configure the backend of Ipython to use retina display mode with code

我正在使用代码来配置 Jupyter 笔记本,因为我有一个包含大量笔记本的存储库,并且希望保持所有笔记本的风格一致性,而不必在每个笔记本的开头编写冗长的设置。这样,我所做的就是有一种配置 CSS 的方法,一种用于设置 Matplotlib,一种用于配置 Ipython。

我以这种方式配置我的笔记本而不是根据 docs 依赖配置文件的原因有两个:

  1. 我正在公开分享笔记本的这个存储库,我希望我的所有配置都可见
  2. 我想让这些配置只针对我正在创建的这个 repo

例如,设置 CSS 的方法类似于

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

    styles = open(css_file_path, "r").read()
    return HTML(styles)

我在每本笔记本的开头用 set_css_style() 称呼它。同样,我有这种方法来配置 Ipython:

的细节
def config_ipython():

    InteractiveShell.ast_node_interactivity = "all"

以上都使用进口

from IPython.core.display import HTML
from IPython.core.interactiveshell import InteractiveShell

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

我的问题是如何将 Jupyter magic 命令转换为代码以获得图形的视网膜显示质量。这样的命令是

%config InlineBackend.figure_format = 'retina'

从 Ipython 的文档中我找不到如何在方法中调用此指令,即找不到 InlineBackend 所在的位置。

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

这里有一个Python API

from IPython.display import set_matplotlib_formats
set_matplotlib_formats('retina')