2014-11-05 154 views
0

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

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

回答

2

修改代码以指定fontsizes,

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

,并

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

您可以设置y轴刻度fontsizes如,

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

祝你好运。

+0

还要注意,fontsize可以被指定为一个数字,指定在这里完成的点的大小,或者是一个字符串('xx-small','x-small',...'xx-large')。在[本页]上搜索'fontsize'(http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.text)以获取更多信息。 – farenorth 2014-11-06 00:03:17