在python中,给字典排序并画饼图

现在有个字典,想按照字典画饼图,因为数据量很多,所以想先根据字典的数值排序,再画出饼图,并且标签要与数值对应。但是我查了很多,只能找到单纯的给字典排序的和单纯的画饼图的,不能找到排序完又对应着给标签的。。。很是纠结,,求大神解惑
字典的图片如下,这只是一部分

#coding=utf-8
import numpy as np
import matplotlib.pyplot as plt

res= {
    11:234,
    44:565,
    22:453,
    33:767,
    55:890,
    66:67,
    77:88
    }
labels = []
fracs = []
for k,v in res.items():
    labels.append(str(k))
    fracs.append(v) 

explode = [0, 0, 0, 0]  # 0.1 凸出这部分,
plt.axes(aspect=1)  # set this , Figure is round, otherwise it is an ellipse
# autopct ,show percet
plt.pie(x=fracs, labels=labels, explode=None, autopct='%3.1f %%',
        shadow=True, labeldistance=1.1, startangle=90, pctdistance=0.6

        )
'''
labeldistance,文本的位置离远点有多远,1.1指1.1倍半径的位置
autopct,圆里面的文本格式,%3.1f%%表示小数有三位,整数有一位的浮点数
shadow,饼是否有阴影
startangle,起始角度,0,表示从0开始逆时针转,为第一块。一般选择从90度开始比较好看
pctdistance,百分比的text离圆心的距离
patches, l_texts, p_texts,为了得到饼图的返回值,p_texts饼图内部文本的,l_texts饼图外label的文本
'''

plt.show()

追问

虽然文不对题吧,,,但是多谢了,已经解决了

温馨提示:答案为网友推荐,仅供参考
相似回答