如何在python的饼图中设置标签大小 [英] How to set the labels size on a pie chart in python

查看:427
本文介绍了如何在python的饼图中设置标签大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在python的饼图中添加小尺寸的标签,以提高可见性这是代码

I want to have labels with small size on a piechart in python to improve visibility here is the code

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

感谢和欢呼

推荐答案

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

There are a couple of ways you can change the font size of the labels.

您可以动态更改rc设置.在脚本顶部添加以下内容:

You can dynamically changet the rc settings. Add the following at the top of your script:

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

也可以在创建标签后对其进行修改.当您调用 ax.pie 时,它会返回一个元组,(补丁,文本,自动图文集).例如,修改您的最后几行代码,如下所示:

Or you can modify the labels after they have been created. When you call ax.pie it returns a tuple of (patches, texts, autotexts). As an example, modify your final few lines of code as follows:

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

这篇关于如何在python的饼图中设置标签大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆