2014-11-05 227 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