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

如果 childrenident 属性相同。

注意

节点属性以这种格式存储,但如果要进行 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)