node_link_data#
- node_link_data(G, attrs=None)[源代码]#
返回适用于JSON序列化并在JavaScript文档中使用的节点链接格式的数据。
- 参数
- G网络X图表
- attrsDICT
包含五个关键字‘源’、‘目标’、‘名称’、‘关键字’和‘链接’的词典。相应的值提供用于存储NetworkX内部图形数据的属性名称。这些值应该是唯一的。默认值::
dict(source='source', target='target', name='id', key='key', link='links')
如果某些用户定义的图形数据使用这些属性名作为数据键,则可能会自动删除它们。
- 返回
- dataDICT
包含节点链接格式化数据的词典。
- 加薪
- NetworkXError
如果属性中的值不唯一。
笔记
图形、节点和链接属性以这种格式存储。注意,为了符合JSON,属性键将被转换为字符串。
属性“key”仅用于多图表。
实例
>>> from networkx.readwrite import json_graph >>> G = nx.Graph([("A", "B")]) >>> data1 = json_graph.node_link_data(G) >>> H = nx.gn_graph(2) >>> data2 = json_graph.node_link_data( ... H, {"link": "edges", "source": "from", "target": "to"} ... )
使用JSON序列化
>>> import json >>> s1 = json.dumps(data1) >>> s2 = json.dumps( ... data2, default={"link": "edges", "source": "from", "target": "to"} ... )