Pycharm Jupyter 单元格背景

3
我正在使用带有Darcula主题的PyCharm和来自anaconda软件包的Jupyter笔记本。 我遇到了一个问题,Darcula主题在Jupyter笔记本中使用不方便。
例如,pandas绘图的轴不可读。 我尝试找出如何更改笔记本单元格背景的方法,但似乎没有这样的可能性。
当然,我可以将PyCharm主题更改为另一个主题,但我习惯于使用此主题。当然,我可以在代码中更改绘图的背景,但是更改每个绘图的背景不方便(例如,如果我使用准备好的笔记本)。
我能改变单元格背景吗,还是唯一的方法是更改到另一个主题?
4个回答

4

可能已经有点晚了,但这里提供一个未来参考的解决方案:

1- 进入 PyCharm > Preferences,然后在搜索栏中输入 "Invert image outputs for dark themes"。

2- 转到 Language & Frameworks > Jupyter 并取消选择 "Invert image outputs for dark themes" 复选框。

3- 重新启动 PyCharm 以使选项生效。


2
根据https://dev59.com/n2Yq5IYBdhLWcg3w7E0F#40371037,你可以使用:
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


很遗憾,随着PyCharm 2022中新的Jupyter编辑器的推出,这个答案已经不再适用了。 - RHS

1
您可以尝试使用seaborn软件包:
import seaborn as sns
sns.set_context('notebook')
sns.set_style('white')

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

0

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

Example

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接