import numpy as np
import matplotlib.pyplot as plt
fig=plt.figure(figsize=(5,5),dpi=100)
#数据集,p1, p2分别对应外部、内部百分⽐例
p1=[43,25,32]
p2=[7,22,14,5,14,6,32]
labels = ['⼩狗','⼩猫','⼩⻦']
def func(pct):
return r'%0.1f'%(pct) + '%'
plt.pie(p1,
autopct=lambda pct: func(pct),
radius=1, # 半径
pctdistance=0.85, # 百分⽐位置
wedgeprops=dict(linewidth=3,width=0.4,edgecolor='w'),# 饼图格式:间隔线宽、饼图宽度、边界颜⾊
labels=labels)
# 绘制内部饼图
plt.pie(p2,
autopct='%0.1f%%',
radius=0.7,
pctdistance=0.7,
wedgeprops=dict(linewidth=3,width=0.7,edgecolor='w'))
# 设置图例标题、位置,frameon控制是否显示图例边框,bbox_to_anchor控制图例显示在饼图的外⾯
plt.legend(labels,loc = 'upper right',bbox_to_anchor = (0.75,0,0.4,1),title ='宠物占⽐')
Matplotlib绘制嵌套饼图
最新推荐文章于 2025-01-10 12:06:46 发布