Matplotlib绘制嵌套饼图

这篇博客通过Python的matplotlib库创建了一个双层饼图,展示了宠物类别中小狗、小猫和小鸟的内外部占比情况。外部饼图使用了autopct功能显示百分比,内部饼图则以更详细的百分比展示各宠物种类的细分比例。同时,博客还配置了图例,提供了清晰的解读辅助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 ='宠物占⽐')

image-20210106165655483

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级D洋葱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值