python画饼图存在的问题_python matplotlib画饼图

本文介绍了如何使用matplotlib的pie方法创建饼图,包括设置各部分的标签、偏移量、起始角度、阴影、百分比显示等参数,并展示了代码执行后的效果。需要注意的是,在Jupyter Notebook中运行此代码需添加%matplotlib inline来显示图形。
摘要由CSDN通过智能技术生成

画饼画使用的方法是plt.pie方法,里面有几个参数可以设置,具体后面再提,先看下代码和效果。这里以常见的几个课目的值为例,算下各个科目在饼图中占的比重。

import matplotlib.pyplot as plt

x = [4, 9, 21, 55, 30, 18]

labels = ['math', 'history', 'chemistry', 'physics', 'biology','Enrlish']

explode = [0, 0.01, 0.01, 0.02, 0.03, 0]

plt.pie(x, labels=labels, explode=explode,shadow=True,autopct='%1.1f%%',startangle=60,radius=1)

plt.show()

plt.close()

上面的代码在 jupyter notebooks 中是直接画不出图的,会提示 ,原因是需要在启动时需要指定inline参数,也可以在代码最前面加下%matplotlib inline 解决,具体执行后结果如下图:

matplotlib-pie.png

上面使用几个参数的意思如下:

labels (每一块)饼图外侧显示的说明文字

explode (每一块)离开中心距离

startangle 起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向画起

shadow 是否阴影

labeldistance label绘制位置,相对于半径的比例, 如<1则绘制在饼图内侧

autopct 控制饼图内百分比设置,可以使用format字符串或者format function。'%1.1f'指小数点前后位数(没有用空格补齐)

pctdistance 类似于labeldistance,指定autopct的位置刻度

radius 控制饼图半径

返回值:

如果没有设置autopct,返回(patches, texts)

如果设置autopct,返回(patches, texts, autotexts

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值