matplotlib可视化番外篇pie()--内嵌环形饼图

本节重点:利用pie()函数绘制内嵌饼图,官方内嵌饼图项目地址,可以对相同事物不同情形下数据进行展示,参考博客地址,另参考书籍刘大成《matplotlib实践》。

相关函数:matplotlib.pyplot.pie(),matplotlib可视化篇pie()--饼图.
绘制内嵌环形饼图注意事项:1.连续使用两次pie()函数;2.注意wedgeprops参数设置环形边界

关键参数:

data: 数据列表,即显示各部分的百分比
autopct: 设置百分数比例显示格式,如%3.1f%%表示3位有效数字,保留小数点后一位,浮点类型,%%为了显示出百分号
radius: 饼形图的半径大小
pctdistance: 设置百分数字标签离中心距离
wedgeprops: 设置饼形图内外边界的属性,如环的宽度,环边界颜色和宽度

最简实现:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']

#数据集,x1,x2分别对应外部、内部百分比例
x1=[20,30,15,20,15]
x2=[30,25,15,20,10]

#设置饼状图各个区块的颜色
color=['aqua','linen','lightcoral','olive','gold']

plt.pie(x1,autopct='%3.1f%%',radius=1,pctdistance=0.85,colors=color,wedgeprops=dict(linewidth=2,width=0.3,edgecolor='w'))
plt.pie(x2,autopct='%3.1f%%',radius=0.7,pctdistance=0.7,colors=color,wedgeprops=dict(linewidth=2,width=0.4,edgecolor='w'))
#图例
legend_text=['面粉','砂糖','奶油','坚果','水']
plt.legend(legend_text,title='配料表',loc='center right')#设置图例标题、位置
plt.axis('equal')#设置坐标轴比例以显示为圆形

plt.show()
实现效果:
matplotlib可视化番外篇pie()--内嵌环形饼图_第1张图片
内嵌环形饼图

你可能感兴趣的:(matplotlib可视化番外篇pie()--内嵌环形饼图)