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

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


下面是我写的代码


import matplotlib.pyplot as plt


labels = 'Frogs', 'Hogs', 'Dogs'

sizes = [15, 30, 45]

colors = ['yellowgreen', 'gold', 'lightskyblue']

explode = (0, 0, 0)  # explode a slice if required

subgroup_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()

结果如下图所示,

http://img2.mukewang.com/611b68020001e9b306450597.jpg

但我希望结果如下图(必须显示百分比值)。这是我希望出来的结果(带有百分比值):

http://img2.mukewang.com/611b680f00011a7806480601.jpg


慕姐4208626
浏览 196回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python