饼图[2020年4月]
1.饼图的作用
饼图(pie chart)是用圆形及圆内扇形的角度来表示数值大小的图形,它主要用于表示一个样本(或总体)中各组成部分的数据占全部数据的比例。
2.参数解释(只涉及常用参数)
参数 | 解释 |
---|
x | 要用饼图展示的数据。 |
explode | 每一块饼图就圆心的位置,比例是半径的倍数 |
labels | 每块饼图的名称 |
colors | 设置颜色,这个是通用属性 |
autopct | 百分比数据的展示格式autopct=’%1.0f%%’ |
pctdistance | 数据标签距离圆心的位置,半径的倍数 |
shadow | 阴影 |
labeldistance | 名称标签距离圆心的位置,半径的倍数 |
startangle | 设置开始的角度,以第一个元素为起点 |
radius | 设置饼图的半径 |
rotatelabels | 旋转名称标签 |
例子
from matplotlib import pyplot as plt
from matplotlib import font_manager
my_font=font_manager.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")
income_amount = [10,25,80,90,30]
explode = [0.5,0,0,0,0]
labels = ["周一","周二","周三","周四","周五"]
colors = ['#0780cf','#765005','#fa6d1d','#0e2c82','#b6b51f']
t=plt.pie(income_amount
,explode=explode
,labels=labels
,colors = colors
,autopct='%1.0f%%'
,pctdistance=0.5
,shadow=True
,labeldistance=1
,startangle=90
,radius=1
,rotatelabels=10
)
plt.legend(prop=my_font,loc='upper right')
for xname in t[1]:
xname.set_fontproperties(my_font)
plt.show()