如何在右侧绘制时更改y刻度的大小?

时间:2018-05-17 10:22:08

标签: python matplotlib axis font-size

基本上,我在我的图的右侧绘制y轴,我想设置这些刻度的字体大小。

所以这里有一个例子,我在右边切换y轴并设置fontsize但是当我显示图形时,fontsize没有改变。

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)

ax.yaxis.tick_right()#same result with ax.yaxis.set_ticks_position('right')
ax.yaxis.get_major_ticks()[0].label.set_fontsize(50)
plt.show()

正如您所看到的,如果您运行此代码,y轴上的0.0刻度与其他刻度相同(即12,默认值)。

1 个答案:

答案 0 :(得分:1)

每个刻度都有两个标签。右侧标签是label2。因此,

ax.yaxis.get_major_ticks()[0].label2.set_fontsize(50)

会在这里给出所需的输出 但是,您可能更愿意同时为两个标签设置fontsize,而不是在对象树中进行挖掘,即

ax.get_yticklabels()[0].set_fontsize(50)