我有一个networkx双图。
>> G = nx.DiGraph()
>> G.add_edges_from(product([0],[1,2])) # product is itertools.product
>> G.add_edges_from(product([1],[3,4]))
图表内部如下所示:
>> G.adj
{0: {1: {}, 2: {}},
1: {3: {}, 4: {}},
2: {},
3: {},
4: {}}
我希望这是一个json格式打印如下:
{
name: 0,
children: [
{
name: 1,
children: [
{
name: 3,
children: []
},
{
name: 4,
children: []
}
]
},
{
name: 2,
children:[]
}
]
}
(The原因是,我试图用D3可视化所采用的格式来编写它。https://gist.github.com/mbostock/4063550)
我不知道该怎么做。任何帮助都非常感谢。
谢谢。
2条答案
按热度按时间a64a0gku1#
可以使用
json_graph.tree_data()
以嵌套格式输出数据。从文档中
得到
{"id": 1, "children": [{"id": 2}]}
klh5stk12#