提问者:小点点

在matplotlib figure上启用白色边框/禁用透明边框


我正在运行一个黑暗主题的ipython笔记本。当我在此基础上构建图表时,图表是白色的,但框架是透明的(因此是黑色的),隐藏了同样是黑色的刻度。有没有办法使框架不透明/不白色?

由于黑色背景,蜱几乎看不见。

我如何解决这个问题?谢谢

编辑:这不是关于改变轴、刻度/标签的颜色,我在考虑添加一个白色背景框架,而不是改变刻度的颜色——如果我只是改变刻度的颜色,因为图形是白色的,那就太难看了


共2个答案

匿名用户

jupyter中显示的带有%matplotlib inline后端(通常为默认)的图形是通过savefig将其保存到png中创建的,然后显示savefig有一个参数facecolor,用于设置图形背景的颜色。这可以设置为白色,例如fig.savefig(“name.png”,facecolor=“w”)

保存选项可以在jupyter配置中进行调整。以实现一个可以设置的白色背景

%config InlineBackend.print_figure_kwargs={'facecolor' : "w"}

在显示绘图之前的单元格中。

如果这是用于每一个笔记本,它也可以添加到ipython配置文件

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

匿名用户

要获得透明框架,只需在加载matplotlib后添加以下行:

import matplotlib.pyplot as plt
plt.rcParams['axes.facecolor'] = 'none'

这对我来说成功了!