使用代码配置 Ipython 的后端以使用视网膜显示模式
Configure the backend of Ipython to use retina display mode with code
我正在使用代码来配置 Jupyter 笔记本,因为我有一个包含大量笔记本的存储库,并且希望保持所有笔记本的风格一致性,而不必在每个笔记本的开头编写冗长的设置。这样,我所做的就是有一种配置 CSS 的方法,一种用于设置 Matplotlib,一种用于配置 Ipython。
我以这种方式配置我的笔记本而不是根据 docs 依赖配置文件的原因有两个:
- 我正在公开分享笔记本的这个存储库,我希望我的所有配置都可见
- 我想让这些配置只针对我正在创建的这个 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')
我正在使用代码来配置 Jupyter 笔记本,因为我有一个包含大量笔记本的存储库,并且希望保持所有笔记本的风格一致性,而不必在每个笔记本的开头编写冗长的设置。这样,我所做的就是有一种配置 CSS 的方法,一种用于设置 Matplotlib,一种用于配置 Ipython。
我以这种方式配置我的笔记本而不是根据 docs 依赖配置文件的原因有两个:
- 我正在公开分享笔记本的这个存储库,我希望我的所有配置都可见
- 我想让这些配置只针对我正在创建的这个 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')