2011-08-16 78 views
25

我想對Python中的餅圖,以提高知名度 這裏具有體積小標籤是代碼如何設置標籤大小餅圖在python

import matplotlib.pyplot as plt 

frac=[1.40 , 10.86 , 19.31 , 4.02 , 1.43 , 2.66 , 4.70 , 0.70 , 0.13 , 1.48, 32.96 , 1.11 , 13.30 , 5.86] 
labels=['HO0900344', 'HO0900331', 'HO0900332', 'HO0900354', 
'HO0900358', 'HO0900374', 'HO0900372', 'HO0900373', 
'HO0900371', 'HO0900370', 'HO0900369', 'HO0900356', 
'HO0900353', 'HO0900343'] 

fig = plt.figure(1, figsize=(6,6)) 
ax = fig.add_subplot(111) 
ax.axis('equal') 
colors=('b', 'g', 'r', 'c', 'm', 'y', 'burlywood', 'w') 
ax.pie(frac,colors=colors ,labels=labels, autopct='%1.1f%%') 
plt.show() 

感謝和歡呼聲

回答

29

有幾種方法可以更改標籤的字體大小。

您可以dynamically changet the rc settings。在腳本頂部添加以下內容:

import matplotlib as mpl 
mpl.rcParams['font.size'] = 9.0 

或者您可以在創建標籤後修改標籤。當您撥打ax.piereturns a tuple(補丁,文本,自動文本)。作爲一個例子,修改的代碼最終幾行如下:

patches, texts, autotexts = ax.pie(frac, colors=colors, labels=labels, autopct='%1.1f%%') 
texts[0].set_fontsize(4) 
plt.show() 
+1

要同時設置所有標籤的大小,使用列表理解:'[_.set_fontsize(4)_在文本]'。 – DaveL17

相關問題