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
关键字参数替换为ident
和children
并将在Networkx 3.0中删除- ident字符串
用于存储NetworkX-内部图形数据的属性名称。
ident
必须具有不同于的值children
。默认值为‘id’。- children字符串
用于存储NetworkX-内部图形数据的属性名称。
children
必须具有不同于的值ident
。缺省值为‘Child’。
- 返回
- dataDICT
包含节点链接格式化数据的词典。
- 加薪
- 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)