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

问题描述 投票:1回答:1

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

The ticks are barely visible due to the black background.

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

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

编辑:这不是关于改变轴,刻度/标签的颜色,我想添加一个白色背景框,而不是改变刻度的颜色 - 如果我只是改变刻度的颜色,那将是丑陋的,因为身材是白色的

matplotlib jupyter-notebook figure axes
1个回答
1
投票

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

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

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

在显示情节之前的单元格中。

如果要用于每个笔记本,它也可以添加到ipython configuration file

c = get_config()
c.InlineBackend.print_figure_kwargs={'facecolor' : "w"}
© www.soinside.com 2019 - 2024. All rights reserved.