在IPython笔记本上居中输出

Jam*_*mes 4 ipython ipython-notebook

我在这里有类似的问题.我有一个IPython笔记本,我希望输出有中心图.我已按上述链接中的说明复制了css文件和所有内容,并且,虽然图表改变了样式,但它们并不以我的屏幕为中心.

ale*_*eum 6

这可能会有点晚,但谷歌可能会让更多人在这里寻找解决方案.我们可以在IPython配置文件中的custom.css中设置输出样式并添加以下内容:

与(较旧的)IPython

.ui-wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
}
Run Code Online (Sandbox Code Playgroud)

之后,您只需在浏览器中重新加载页面即可.

ui-wrapper-div包含ui-resizable-图像,并且可以在其母公司保持一致output-subarea.margin-leftmargin-right设定为auto中心.该关键字!important是必要的,以避免笔记本电脑的内联样式覆盖.据我所知,使用!important不是最好的事情,但在这里它可以完成这项工作.

如果您不知道可以在哪里找到IPython配置文件,则可以运行以下代码:

%%bash 
ipython locate
Run Code Online (Sandbox Code Playgroud)

通常它位于〜/ .ipython,其中〜是您的主文件夹.css文件应该位于〜/ .ipython/profile_default/static/custom/custom.css,如果你之前没有使用它,它应该是空的.

与Jupyter(4.1.0)

自我的第一篇文章以来,笔记本和文件位置的HTML输出已经改变.但即使我们不再需要,一般方法也保持不变!important:

查找和/或创建custom.css文件.它应位于$USER/.jupyter/custom/custom.css*nix系统上.如果它不存在,请创建它并重新启动笔记本服务器.这应该给你一个关于在哪里看的提示:

import jupyter_core
custom_css = jupyter_core.paths.jupyter_config_dir() + '/custom/custom.css'
print "File: %s" % custom_css
Run Code Online (Sandbox Code Playgroud)

在Windows上,需要更换/\\我猜.

要居中的元素是output_pngdiv中的图像.

.output_png img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
Run Code Online (Sandbox Code Playgroud)

这已经过Firefox 44.0.2和Chrome 49.0的测试.

中心输出

有了Jupyter主题

此外,还有一些主题工具.我没有测试过

我自己,但他们可能会有帮助.