Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中设置饼图上的标签大小_Python_Matplotlib_Pie Chart_Labels - Fatal编程技术网

如何在python中设置饼图上的标签大小

如何在python中设置饼图上的标签大小,python,matplotlib,pie-chart,labels,Python,Matplotlib,Pie Chart,Labels,我希望在python中的piechart上有小尺寸的标签,以提高可见性 这是密码 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', 'HO090035

我希望在python中的piechart上有小尺寸的标签,以提高可见性 这是密码

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()

感谢和干杯

有几种方法可以更改标签的字体大小

你可以。在脚本顶部添加以下内容:

import matplotlib as mpl
mpl.rcParams['font.size'] = 9.0
也可以在创建标签后修改标签。当你调用它的时候(补丁、文本、自动文本)。例如,修改最后几行代码,如下所示:

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

更改饼图字体大小的最简单方法是直接通过
pie()
函数中的。使用上面的代码如下添加:

ax.pie(frac, colors=colors ,labels=labels, 
       autopct='%1.1f%%', textprops={'fontsize': 14})

这样,您只需输入一本带有所需字体大小(例如14)的词典即可。不要乱动
rcParams
或从函数调用返回值

要一次设置所有标签的大小,请使用列表理解:
[\u.set\u fontsize(4)for.\u in text]
。这应该是最重要的答案。如何在保持AutoCT字体大小不变的情况下更改标签的字体大小?