为了账号安全,请及时绑定邮箱和手机立即绑定

如何在matplotlib pyhon的甜甜圈饼图中制作子图

如何在matplotlib pyhon的甜甜圈饼图中制作子图

慕姐4208626 2021-08-17 15:40:10
如何在matplotlib pyhon的甜甜圈饼图中制作子图?下面是我写的代码import matplotlib.pyplot as pltlabels = 'Frogs', 'Hogs', 'Dogs'sizes = [15, 30, 45]colors = ['yellowgreen', 'gold', 'lightskyblue']explode = (0, 0, 0)  # explode a slice if requiredsubgroup_names = ['A.1', 'A.2', 'A.3', 'B.1', 'B.2', 'C.1']subgroup_size = [13, 3, 5, 6, 5, 10]a, b, c = [plt.cm.Blues, plt.cm.Reds, plt.cm.Greens]plt.pie(sizes, explode=explode, labels=labels, pctdistance=0.45, labeldistance=0.65, colors=colors, autopct='%.2f%%', shadow=True)centre_circle = plt.Circle((0, 0), 0.175, color='black', fc='white', linewidth=1.25)plt.pie(subgroup_size, labels=subgroup_names, pctdistance=0.85, labeldistance=1.25, colors=[a(0.5), a(0.4), a(0.3), b(0.5), b(0.4), c(0.6)], autopct='%.2f%%', shadow=True)centre_circle2 = plt.Circle((0, 0), 0.275, color='red', fc='white', linewidth=1.25)fig = plt.gcf()fig.gca().add_artist(centre_circle)fig.gca().add_artist(centre_circle2)plt.axis('equal')plt.show()结果如下图所示,但我希望结果如下图(必须显示百分比值)。这是我希望出来的结果(带有百分比值):
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 195 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信