我正在使用代码配置Jupyter笔记本,因为我有很多笔记本的存储库,想要在所有笔记本中保持样式一致性,而不必在每个笔记本开头写入冗长的设置。这样做的方式是创建一个方法来配置CSS、一个用于设置Matplotlib和一个用于配置Ipython。
我之所以这样配置我的笔记本,而不像文档所述依赖于配置文件,原因如下:
- 我要公开共享这个笔记本的存储库,并希望所有的配置都是可见的
- 我想将这些配置保持特定于我所创建的这个存储库
例如,设置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"
以上两种均使用imports
from IPython.core.display import HTML
from IPython.core.interactiveshell import InteractiveShell
目前可以看到,配置Ipython的方法仅包含指令:当我在单元格中的多行中键入变量名称时,无需添加print
即可打印所有内容。
我的问题是如何将Jupyter魔法命令转换为代码,以获得视网膜显示质量的图像。此类命令为:
%config InlineBackend.figure_format = 'retina'
从Ipython的文档中,我找不到如何在方法中调用此指令,也就是找不到InlineBackend
的位置。
我只想将此配置行添加到我的config_ipython
方法中,这可能吗?
from matplotlib_inline.backend_inline import set_matplotlib_formats
- webelo