1
我有一个JSON对象。例如:如何使用networkx可视化任意json?
js = {'a':'b', 'c':[10, 20], 'd':{'f':'k', 'l':'m'}}
现在,我想用networkx
库,以显示可视化JSON这个图。更详细地说,对于给定示例,我希望有一个指向a
,c
和d
节点的“根”节点。然后a
节点应指向b
节点,c
节点应指向10
和20
,d
节点应指向f
和l
节点和最后f
和l
节点应该分别指向k
和m
节点。所以,我想要执行以下操作:
G=nx.Graph()
G.dad_nodes_from(['a', 'c', 'd', 'b', 10, 20, 'f', 'l', 'k', 'm'])
G.add_edge('a','b')
G.add_edge('c',10)
G.add_edge('c',20)
G.add_edge('d','f')
G.add_edge('d','l')
G.add_edge('f','k')
G.add_edge('l','m')
我可以手动执行,但如何自动执行它?
ADDED:问题的一部分来自d
可能引用不同对象的事实。因此,d
作为一个字典中的键与另一个字典中的d
不是相同的节点。
谢谢。我认为在函数中应该返回G(否则它不起作用)。也没有根节点(注意指向'a','c','d')。 – Roman
啊我的错误你是对的..我刚刚编辑。如果你有重复键的例子,我会进一步修改 – ryanmc