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

How to change size of y ticks when plotting them on right side?

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

这里是一个示例,我在右侧切换 y 轴并设置字体大小,但是当我显示图形时,字体大小没有改变。

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,默认值)。

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

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

会在此处给出所需的输出。
但是,您可能更愿意同时为两个标签设置字体大小,而不是在对象树中挖掘,即

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