您可以直接在调用中设置字体大小set_xticklabels https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.set_xticklabels.html#matplotlib.axes.Axes.set_xticklabels and set_yticklabels https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.set_yticklabels.html#matplotlib.axes.Axes.set_yticklabels(如之前的答案所述)。这只会影响一个Axes
一次。
ax.set_xticklabels(x_ticks, rotation=0, fontsize=8)
ax.set_yticklabels(y_ticks, rotation=0, fontsize=8)
请注意,仅当您首先固定刻度的位置时才应使用此方法(例如使用ax.set_xticks
)。如果您不更改默认的刻度位置,则可以仅更改刻度标签的字体大小,而无需更改文本ax.tick_params https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.tick_params.html
ax.tick_params(axis='x', labelsize=8)
ax.tick_params(axis='y', labelsize=8)
or
ax.tick_params(axis='both', labelsize=8)
您还可以设置ticklabel
全局字体大小(即脚本中的所有图形/子图)使用rcParams http://matplotlib.org/users/customizing.html:
import matplotlib.pyplot as plt
plt.rc('xtick',labelsize=8)
plt.rc('ytick',labelsize=8)
或者,等效地:
plt.rcParams['xtick.labelsize']=8
plt.rcParams['ytick.labelsize']=8
最后,如果您希望为所有 matplotlib 图设置此设置,您也可以设置这两个rcParams
在你的matplotlibrc
file:
xtick.labelsize : 8 # fontsize of the x tick labels
ytick.labelsize : 8 # fontsize of the y tick labels