如何使用嵌套字典创建树状图/ sankey图?

时间:2018-06-21 08:54:44

标签: python visualization data-visualization dendrogram sankey-diagram

我有一个嵌套的字典,如下所示。

{"A":1, 
 "depth":0, 
 "chain":[{"A1":0.7, 
           "depth":1,
           "chain":[{"A11":0.3,
                     "depth":2,
                     "key2":{"direct":{},"cumulative":{"B":0.3}}, 
                     "chain":[]}, 
                    {"A12":0.4, 
                     "depth":2,
                     "chain":[{"A121":0.4, 
                               "depth":3, 
                               "key2":{"direct":{}, "cumulative":{"C":0.2,"D": 0.2}}, 
                               "chain":[]}
    ]}]},
          {"A2":0.3,
           "depth":1,
           "chain":[{"A11":0.3, 
                     "depth":2, 
                     "key2":{"direct":{}, "cumulative":{"D":0.3}},
                     "chain":[]}
 ]}]

}

我正在尝试用Python创建一个可视化文件,以便可以清楚地看到键(例如'A','A11'等)和值(例如1、0.3、0.7,等)的每个分支(分别显示重复的流,例如“ A11”),并在右端的“累积”下的流B,C,D,E(具有相同关键字的流将被分组,例如“ D” “将是一个流,其值分别来自“ A121”和“ A11”:0.2 + 0.4 = 0.6)。如下所示(如果通过连接的厚度显示值,则更好): enter image description here

由于它是重复流和分组流在最终级别的混合,因此我认为它是树状图和sankey图的混合。关于如何实现此目标的任何想法吗?谢谢。

0 个答案:

没有答案