python图中不同的字体大小

时间:2014-11-05 23:00:14

标签: 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'
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轴标签中获得一致的字体?

enter image description here

1 个答案:

答案 0 :(得分:2)

修改代码以指定fontsizes,

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

ax.set_ylabel('Percentage', fontsize=fs)

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

for tick in ax.yaxis.get_major_ticks():
    tick.label.set_fontsize(fs)
祝你好运。