pie


所属模块:matplotlib

功能:画饼图



实例1:普通饼图

#code-python(3.6)
import matplotlib.pyplot as plt							#导入matplotlib.pyplot模块,并重命名为plt

x = [222,42,455,664,454,334]							#数据
country = ['China','Swiss','USA','UK','Laos','Spain']	#数据对应的标签

plt.pie(x,labels=country,autopct='%.2f%%')				#画饼图,百分数保留两位小数点
plt.show()  											#显示该图

亲自试一试



函数说明

#若参数有取值,均为默认值
pie(x, explode=None, labels=None,colors=('b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'),
    autopct=None, pctdistance=0.6, shadow=False,labeldistance=1.1, startangle=None, radius=None,
    counterclock=True, wedgeprops=None, textprops=None,center = (0, 0), frame = False )

返回值说明

饼图

参数说明

x				(每一块)的比例,如果sum(x) > 1会使用sum(x)归一化
labels			(每一块)饼图外侧显示的说明文字
explode			(每一块)离开中心距离
startangle		起始绘制角度,默认扇区从x轴正方向逆时针排列,如设定=90则从y轴正方向排列
shadow			是否阴影
labeldistance	label绘制位置,相对于半径的比例, 如<1则绘制在饼图内侧
autopct			控制饼图内百分比设置,可以使用format字符串或者format function
				'%1.1f'指小数点前后1位数(没有用空格补齐)
pctdistance		类似于labeldistance,指定autopct的位置刻度
radius			控制饼图半径


实例2:分裂式饼图

#code-python(3.6)
import matplotlib.pyplot as plt								#导入matplotlib.pyplot模块,并重命名为plt
x = [222,42,455,664,454,334]								#数据
country= ['China','Swiss','USA','UK','Laos','Spain']		#数据对应的标签
distance = [0.1,0.1,0.1,0.1,0.1,0.1]						#每一块扇区离开中心的距离都是0.1
plt.pie(x,labels=country,autopct='%.2f%%',explode=distance)	#画饼图,百分数保留两位小数点
plt.show()													#显示该图

亲自试一试



实例3:强调式饼图

#code-python(3.6)
import matplotlib.pyplot as plt								#导入matplotlib.pyplot模块,并重命名为plt
x = [222,42,455,664,454,334]								#数据
country = ['China','Swiss','USA','UK','Laos','Spain']		#数据对应的标签
distance = [0.1,0,0,0,0,0]									#第一块扇区离中心距离是0.1,其他是0
plt.pie(x,labels=country,autopct='%.2f%%',explode=distance)	#画饼图,百分数保留两位小数点
plt.show()		

亲自试一试