MATPLOTLIB X轴和Y轴刻度的背景和字体颜色

3
我想知道是否有一种方法可以更改x轴刻度和y轴刻度的背景颜色和字体颜色。
例如在此链接中的示例中,您可以看到刻度线的x轴(0,2,4,5..)和y轴(12,10,8,6..)字体颜色为黑色。如何将字体的背景改为白色,并将背景改为主图中的黑色?
1个回答

3

以下是您所需的函数(仅对yaxis进行了标记):

In [20]: f = figure(facecolor='red')
In [21]: ax = f.add_subplot(111)
In [22]: ax.set_axis_bgcolor('black')
In [23]: ya = ax.yaxis                  
In [24]: xa = ax.xaxis                           # you modify x ticks indepently
In [25]: ya.set_tick_params(labelcolor='green')  # label
In [26]: ya.set_tick_params(color='white')       # ticks

enter image description here


谢谢您的回复。它有效,但是当我执行savefig('')时...它会变回白色。(在您的情况下,红色会变回白色。)如果您保存并打开文件,这种情况是否也会发生在您身上? - xDG
我明白了,只需将facecolor='black'传递给savefig()函数即可。谢谢 ;) - xDG
只有一个最后的问题,在您上面的代码中,您设置了ya.set_tick_params(color='white'),但是您显示的图像字体颜色仍然是黑色? - xDG
@xd1 不是黑色的,y轴刻度是白色的,字母是绿色的,但在黑色背景下难以区分绿色。x轴字母是黑色的,刻度也是;你可以看到差异。记得如果你觉得有用就点赞答案。 - joaquin
@xd1 啊!是的,当你保存时,外部部分会变成白色。要想将图形保存为原始颜色,你必须像你发现的那样进行“重新着色”。太好了! - joaquin

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