tree_data#
- tree_data(G, root, ident='id', children='children')[源码]#
返回树格式数据,适用于 JSON 序列化并在 JavaScript 文档中使用。
- 参数:
- GNetworkX 图
G 必须是一个有向树
- root节点
树的根节点
- ident字符串
用于存储 NetworkX 内部图数据的属性名称。
ident
的值必须与children
的值不同。默认值为 ‘id’。- children字符串
用于存储 NetworkX 内部图数据的属性名称。
children
的值必须与ident
的值不同。默认值为 ‘children’。
- 返回:
- data字典
包含节点-链接格式数据的字典。
- 引发:
- NetworkXError
如果
children
和ident
属性相同。
注意
节点属性以这种格式存储,但如果要进行 JSON 序列化,属性的键必须是字符串。
图属性和边属性不存储。
示例
>>> from networkx.readwrite import json_graph >>> G = nx.DiGraph([(1, 2)]) >>> data = json_graph.tree_data(G, root=1)
使用 json 进行序列化
>>> import json >>> s = json.dumps(data)