饼状图显示一个数据系列中各项的大小与各项总和的比例。pyplot使用pie()来绘制饼图,其语法格式如下:
pie(sizes, explode= None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None)
参数说明:
sizes:饼图中每一块的比例,如果sum(sizes) > 1会使用sum(sizes)归一化;
explode:指定饼图中每块离开中心的距离;
labels:为饼图添加标签说明,类似于图例说明;
colors:指定饼图的填充色;
autopct:设置饼图内每块百分比显示样式,可以使用format字符串或者格式化函数'%width. precisionf%%'指定饼图内百分比的数字显示宽度和小数的位数;
饼状图显示一个数据系列中各项的大小与各项总和的比例。pyplot使用pie()来绘制饼图,其语法格式如下:
pie(sizes, explode= None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None)
参数说明:
startangle:起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向逆时针画起;
shadow:是否阴影
labeldistance:每块旁边的文本标签的位置离饼的中心点有多远,1.1指1.1倍半径的位置;
pctdistance:每块的百分比标签离圆心的距离;
radius:设置饼图的半径大小。
例饼图举例:
import matplotlib.pyplot as plt
labels = ('Java','C','C++','Python')
sizes = [15,30,45,10]
explode = (0,0.1,0,0) #0.1表示将'C'那一块离开中心的距离
#startangle表示饼图的起始角度
plt.pie(sizes,explode=explode,labels=labels,autopct='%1.1f%%', shadow=False,startangle=90)
plt.show()
Python入门-matplotlib的pyplot子库-绘制饼图