在 matplotlib 图形上启用白框/禁用透明框

Roc*_* Li 7 axes matplotlib figure jupyter-notebook

我正在以深色主题运行 ipython notebook。当我在其上构建图表时,图表是白色的,但框架是透明的(因此是黑色的),隐藏了同样黑色的刻度线。有没有办法让框架不透明/白色?

由于黑色背景,刻度线几乎不可见。

由于黑色背景,刻度几乎不可见。

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

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

Imp*_*est 8

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

可以在 jupyter 配置中调整保存选项。要实现白色背景,可以设置

%config InlineBackend.print_figure_kwargs={'facecolor' : "w"}
Run Code Online (Sandbox Code Playgroud)

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

如果是每个notebook都使用,也可以添加到ipython配置文件中

c = get_config()
c.InlineBackend.print_figure_kwargs={'facecolor' : "w"}
Run Code Online (Sandbox Code Playgroud)