微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为字典列表制作桑基图?

如何解决如何为字典列表制作桑基图?

我有一个字典列表。列表的每个元素都是这样的:

{'key': '.net developer','Results': [{' .net developer': 1548.0},{'.net developer': 73.0},{' software engineer': 57.0},{' full stack developer': 43.0},{' sales leader': 28.0},{' web developer': 24.0},{' programmer analyst': 24.0},{' application support engineer': 15.0},{' software architect': 14.0},{' c developer': 14.0}]}

我想为每个 key 制作一个桑基图。键在前面和其他(结果)百分比。 只是为了多说一下数据,我做了一个这样的条形图:

def hist_frequency_nextCareer(dic,key):
    final_dict = {elem["key"]:{k: v for d in elem["Results"] for k,v in d.items()} for elem in dic}
    for k,v in final_dict.items():
        if k==key:
            plt.figure(figsize=(20,10)) 
            plt.title(k)
            plt.bar(list(v.keys()),v.values())
            y_pos = range(len(list(v.keys())))
            plt.xticks(y_pos,list(v.keys()),rotation=90)
        plt.show()

dic 是我的数据,key 是数据的 key

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。