从其他轴设置刻度标签字体属性

时间:2015-04-08 13:08:05

标签: python matplotlib

我使用twiny()在图形上方创建第二个x轴,并明确设置刻度标签。执行此操作后,此第二个x轴的字体属性与图的其余部分不匹配。我怎样才能让它们匹配?

以下是我创建第二轴的方法:

topXaxis = ax.twiny()
topXaxis.set_xticks(new_tick_locations)
topXaxis.set_xticklabels(new_tick_numbers)

结果如下: enter image description here

我已经尝试过这样的事情,但没有任何反应:

labels = ax.get_xticklabels()
l = labels[0]
props = l.get_fontproperties()
for label in topXaxis.get_xticklabels():
    label.set_fontproperties(props)

如何将顶部x轴设置为与底部x轴具有相同的字体属性?

1 个答案:

答案 0 :(得分:1)

要在整个图表/图表中指定常用字体,您可以使用rc params (You can find more documentation here)并设置常用字体和字体大小。

示例:

plt.rc('font', family='serif', size='12.0')

在开头设置此项后,在整个代码中,所有字符都将包含字体serif和常用字体大小。

您可以使用rc params找到更多可以更改的字体和其他属性。