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

时间:2018-09-17 15:46:48

标签: matplotlib jupyter-notebook figure axes

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

The ticks are barely visible due to the black background.

由于黑色背景,几乎没有刻度。

我该如何解决?谢谢!

编辑:这与更改轴,刻度线/标签的颜色无关,我正在考虑添加白色背景框,而不更改刻度线的颜色-如果我仅更改刻度线的颜色会很丑。因为数字是白色而滴答作响

2 个答案:

答案 0 :(得分:1)

jupyter中显示的带有%matplotlib inline后端的图形(通常是默认设置)是通过将其通过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"}

答案 1 :(得分:0)

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

>>> df

    0         1    2   3    4    5   6    7      8     9  10  11  12      13  14      15
0   0  19780116  930   1  A0X   62  63    5    6.0  63.0  80 -26   0  33CATA  11     NaN
1   1  19780116  930   3  C21   57  58  105  107.0  61.0  75  18   1  33CATA  11     NaN
2   2  19780116  930   4  B01  -17 -16   21   12.0  28.0   1 -28   0  33CATA  11     NaN
3   3  19780117  750   3  C21   67  69   95  137.0  70.0  72  18   1  44CATA  11     NaN
4   4  19780117  750   6  A01    -   4    -    2.0  53.0  28  23   1     -27   0  44CATA

这对我有用!