我有一个嵌套的字典,如下所示。
{"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)。如下所示(如果通过连接的厚度显示值,则更好):
由于它是重复流和分组流在最终级别的混合,因此我认为它是树状图和sankey图的混合。关于如何实现此目标的任何想法吗?谢谢。