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

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


当前回答

plt.tick_params(axis='both', which='minor', labelsize=12)

其他回答

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

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

其实有一个更简单的方法。我刚刚发现:

import matplotlib.pyplot as plt
# We prepare the plot  
fig, ax = plt.subplots()

# We change the fontsize of minor ticks label 
ax.tick_params(axis='both', which='major', labelsize=10)
ax.tick_params(axis='both', which='minor', labelsize=8)

不过,这只回答了你的问题的标签大小部分。

在当前版本的Matplotlib中,您可以使用axis。set_xticklabels(标签、字形大小= '小')。

plt.tick_params(axis='both', which='minor', labelsize=12)

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

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