配置Ipython的后端以使用代码为

时间:2017-03-05 17:35:55

标签: ipython jupyter-notebook retina-display ipython-magic

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

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

  1. 我正在公开分享这个笔记本电脑的回购,我希望我的所有配置都可见
  2. 我想保留这些配置仅仅是我创建的回购
  3. 例如,设置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的方法只包含指令,以便当我在单元格中的多行中键入变量名称时,我不需要添加{ {1}}使它们全部被打印出来。

    我的问题是如何转换Jupyter魔术命令以获取数字到视频的视网膜显示质量。这样的命令是

    print

    从Ipython的文档中我无法找到如何在方法中调用此指令,即无法找到%config InlineBackend.figure_format = 'retina' 所在的位置。

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

1 个答案:

答案 0 :(得分:12)

这有一个Python API

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