tree_data#

tree_data(G, root, attrs=None, ident='id', children='children')[源代码]#

返回适用于JSON序列化并在JavaScript文档中使用的树格式的数据。

参数
G网络X图表

G一定是有向树

root结点

这棵树的根

attrsDICT

包含两个关键字‘id’和‘Child’的词典。相应的值提供用于存储NetworkX内部图形数据的属性名称。这些值应该是唯一的。默认值: dict(id='id', children='children')

如果某些用户定义的图形数据使用这些属性名作为数据键,则可能会自动删除它们。

2.6 版后已移除: 这个 attrs 关键字参数替换为 identchildren 并将在Networkx 3.0中删除

ident字符串

用于存储NetworkX-内部图形数据的属性名称。 ident 必须具有不同于的值 children 。默认值为‘id’。

children字符串

用于存储NetworkX-内部图形数据的属性名称。 children 必须具有不同于的值 ident 。缺省值为‘Child’。

返回
dataDICT

包含节点链接格式化数据的词典。

加薪
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)