Pycharm jupyter细胞背景

时间:2017-09-21 12:24:18

标签: python pycharm jupyter-notebook

我使用带有Darcula主题的PyCharm和来自anaconda包的Jupyter笔记本。 我遇到了一个问题,Darcula的主题不适合与Jupyter笔记本一起使用

例如,pandas plot的轴不可读。

我试图找出如何改变笔记本电脑的背景,但看起来没有可能做到这一点。

当然,我可以将PyCharm主题改为另一个,但我曾经在这个主题下工作。 当然,我可以在代码中更改绘图的背景,但是更改每个绘图的背景是不方便的(例如,如果我使用现成的笔记本)

我可以更改单元格背景,还是唯一的方法是将主题更改为另一种?

3 个答案:

答案 0 :(得分:1)

你可以试试seaborn包:

import seaborn as sns
sns.set_context('notebook')
sns.set_style('white')

它会将输出图背景更改为白色。

答案 1 :(得分:0)

我的临时解决方法是在单元格的末尾显式调用plt.show()

Example

我也在寻找更好的解决方案。

答案 2 :(得分:0)

https://stackoverflow.com/a/40371037/2529760,您可以使用

fig = plt.figure()
fig.patch.set_facecolor('white')

plt.gca().patch.set_facecolor('white')

在每个图的基础上在轴标签下强制白色背景。您可以使用

plt.rcParams['figure.facecolor'] = 'white'

为每个笔记本实现这一目标。

要全局更改此设置,通常可以编辑matplotlibrc文件,但是Jupyter似乎在某种程度上覆盖了此设置。在https://nbviewer.jupyter.org/github/mgeier/python-audio/blob/master/plotting/matplotlib-inline-defaults.ipynb之后,您可以在正确的位置(默认为ipython_kernel_config.py)创建包含行的文件~/.ipython/profile_default

c.InlineBackend.rc = {'figure.facecolor': 'white'}

这些选项中的任何一个都将确保情节具有白色背景,因此文本清晰易读。

Demo image