2011-08-16 54 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

相关问题