在右侧绘制时如何更改 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)
基本上,我在图的右侧绘制了 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)