python绘图中的不同字体大小

python绘图中的不同字体大小,python,matplotlib,pandas,Python,Matplotlib,Pandas,在下图中,x轴和y轴的字体大小似乎不同。我不确定是什么原因造成的。我正在使用以下rcParams: rcParams['mathtext.default']='regular' rcParams['axes.labelsize'] = 9 rcParams['xtick.labelsize'] = 9 rcParams['ytick.labelsize'] = 9 rcParams['legend.fontsize'] = 9 rcParams['font.family'] = 'serif'

在下图中,x轴和y轴的字体大小似乎不同。我不确定是什么原因造成的。我正在使用以下rcParams:

rcParams['mathtext.default']='regular'
rcParams['axes.labelsize'] = 9
rcParams['xtick.labelsize'] = 9
rcParams['ytick.labelsize'] = 9
rcParams['legend.fontsize'] = 9
rcParams['font.family'] = 'serif'
rcParams['font.serif'] = ['Computer Modern Roman']
rcParams['figure.figsize'] = 7.3, 4.2
这就是我设置x轴标签的方式:

labels    = [item.get_text() for item in ax.get_xticklabels()]
labels[0] = 'Col A'
labels[1] = 'Col B'
labels[2] = 'Col C'
ax.set_xticklabels(labels,rotation=0)
这就是我设置y轴标签的方式:

ax.set_ylabel('Percentage')
如何在x轴和y轴标签中获得一致的字体


修改代码以指定字体大小

fs=9
ax.set_xticklabels(labels,rotation=0, fontsize=fs)
以及

您可以将y轴刻度字体大小设置为

for tick in ax.yaxis.get_major_ticks():
    tick.label.set_fontsize(fs)

祝您好运。

请注意,fontsize可以指定为一个数字,以点为单位指定大小,如此处所述,也可以指定为字符串('xx-small'、'x-small'、…'xx-large')。有关详细信息,请在上搜索“fontsize”。
for tick in ax.yaxis.get_major_ticks():
    tick.label.set_fontsize(fs)