在matplotlib图中,如何使用ax1.set_xticklabels()使标记标签的字体大小更小?

此外,如何将它从水平旋转到垂直?


当前回答

或者,你可以这样做:

import matplotlib as mpl
label_size = 8
mpl.rcParams['xtick.labelsize'] = label_size 

其他回答

对于较小的字体,我使用

ax1.set_xticklabels(xticklabels, fontsize=7)

它确实有效!

你也可以改变标签显示参数,像fontsize这样一行:

zed = [tick.label.set_fontsize(14) for tick in ax.yaxis.get_major_ticks()]

下面的方法对我很有效:

ax2.xaxis.set_tick_params(labelsize=7)
ax2.yaxis.set_tick_params(labelsize=7)

上面的优点是您不需要提供标签数组,并且可以处理轴上的任何数据。

或者,你可以这样做:

import matplotlib as mpl
label_size = 8
mpl.rcParams['xtick.labelsize'] = label_size 

要同时指定字体大小和旋转,请尝试以下方法:

plt.xticks(fontsize=14, rotation=90)