如何解决来自数据框的嵌套饼图
我有一个这样的数据框df:
product count Class
stuff 3 A
thing 7 A
another 1 B
我可以用我的代码制作2个不同的饼图:
my_data = df['count']
my_labels = df['Product']
plt.pie(my_data,labels=my_labels,autopct='%1.1f%%')
plt.title('Distribution 1')
plt.axis('equal')
plt.show()
my_data = df['count']
my_labels = df['Class']
plt.pie(my_data,autopct='%1.1f%%')
plt.title('Distribution 2')
plt.axis('equal')
plt.show()
但是我想做一个可以将两者结合在一起的嵌套馅饼:
当我选中https://matplotlib.org/3.1.1/gallery/pie_and_polar_charts/nested_pie.html时 我不明白如何不使用静态值。
解决方法
类似于本教程,您可能需要对其进行一些修改:
大小= 0.3
fig,ax = plt.subplots()
ax.pie(df.groupby('Class')['count'].sum(),radius=1,wedgeprops=dict(width=size,edgecolor='w'))
ax.pie(df['count'],radius=1-size,edgecolor='w'))
ax.set(aspect="equal",title='Pie plot with `ax.pie`')
输出:
,我会根据您共享的链接更加紧密地编写您的代码。只需将示例中的数组替换为您的列即可。您可能需要对标签进行一些其他格式化,但是事实证明您的实际数据还可以:
takeInput()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。