如何编辑JupyterLab主题?

时间:2018-07-05 13:01:04

标签: jupyter-lab

我想编辑JupyterLab Dark Theme,以便可以清楚地读取内嵌图上的轴标签。问题示例: Example of the issue with the Dark theme

为解决此问题,我想将包含图像的输出单元格的背景色更改为灰色阴影。我使用Chrome DevTools来检查网页,并发现了class="p-Widget jp-RenderedImage jp-mod-trusted jp-OutputArea-output"类。

Div class that I'd like to alter

我注意到我可以通过使用JupyterLab Light主题或在matplotlib中使用深色绘图主题来解决此问题,但是我想直接解决此问题。我欢迎所有阅读资源的建议或指示,这将有助于我理解和解决此问题。谢谢!

GitHub上的相关问题:

相关的SO问题:

2 个答案:

答案 0 :(得分:1)

要编辑Jupypter Lab主题,您需要更改jupyterlab/packages/[THEME NAME]/style/中的文件variables.css

您可以检查要更改的Jupyter Lab元素,以查找其类。我使用了Chrome DevTools ctrl+shift+i,然后单击各种div类,直到找到要更改的类。

一旦有了要自定义的div类的名称,就将更改添加到variables.css文件中。这就是我所做的更改和结果。

.jp-RenderedImage {
  background-color: #A4A4A4
}

Change background of figures to grey to allow axis to be read

您可以使用JupyterLab贡献者之一创建的this gist (where the code in the first cell comes from)来试验对variables.css文件所做的更改。

答案 1 :(得分:1)

您显示的示例似乎是因为情节的facecolor是透明的。当我切换到Jupyter的《黑暗主题》时,我也注意到情节也发生了。

以下是两个用于更新此Jupyter配置的参考:

  1. https://ipython.readthedocs.io/en/stable/config/intro.html
  2. {{3}}

总而言之,我打开了~/.ipython/profile_default目录并创建了一个新的ipython_config.py文件(因为它尚不存在)

cd ~/.ipython/profile_default/
vi ipython_config.py

在该文件中,我添加了行

c = get_config()
c.InlineBackend.print_figure_kwargs={'facecolor' : "w"}