python绘制多层饼状图
s={'S0': 3, 'S1': 19, 'S2': 6, 'S3': 2}p={'P0': 1, 'P1': 5, 'P2': 16, 'P3': 8}将上面两个字典绘制在同一张饼状图中:代码如下:s={'S0': 3, 'S1': 19, 'S2': 6, 'S3': 2}s_labels=list(sorted(s.keys()))s_fracs=[s.get(
s={'S0': 3, 'S1': 19, 'S2': 6, 'S3': 2}
p={'P0': 1, 'P1': 5, 'P2': 16, 'P3': 8}
将上面两个字典绘制在同一张饼状图中:
代码如下:
s={'S0': 3, 'S1': 19, 'S2': 6, 'S3': 2}
s_labels=list(sorted(s.keys()))
s_fracs=[s.get(s_labels[i]) for i in range(len(s_labels))]
p={'P0': 1, 'P1': 5, 'P2': 16, 'P3': 8}
p_labels=list(sorted(p.keys()))
p_fracs=[p.get(p_labels[i]) for i in range(len(p_labels))]
fig=plt.figure()
plt.pie(p_fracs, labels=p_labels,radius=0.9,autopct='%1.1f%%',pctdistance=0.8)
plt.pie(s_fracs, labels=s_labels,radius=0.6,autopct='%1.1f%%',pctdistance=0.8)
plt.legend(loc='upper left', bbox_to_anchor=(-0.1, 1))
plt.title('s,p因素等级分布图',fontsize=20)
plt.show()
显示结果如下:
当绘制更多层的饼状图的时候需要更改pie里面的这个radius参数即可。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)