This page is documentation for a DEVELOPMENT / PRE-RELEASE version. Switch to stable version
logo
  • 安装
  • 教程
  • 参考文献
  • 释放
  • 开发商
  • 绘图示例
  • Guides
    • devel (latest)
    • current (stable)
  • 介绍
  • 图形类型
  • 算法
  • 功能
  • 图形生成器
  • 线性代数
  • 转换为其他数据格式或从其他数据格式转换
  • 重新标记节点
  • 读写图表
    • 邻接表
    • 多行邻接列表
    • 边缘列表
    • GEXF
    • GML
    • 泡菜
    • 图形ML
    • JSON
    • LEDA
    • 闪光灯6
    • 帕吉克
    • 地理信息系统
    • 矩阵市场
  • 绘图
  • 随机性
  • 例外情况
  • 公用事业
  • 术语表

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

如果属性中的值不唯一。

参见

node_link_graph, adjacency_data, tree_data

笔记

图形、节点和链接属性以这种格式存储。注意,为了符合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"}
... )

© Copyright 2004-2022, NetworkX Developers.

Created using Sphinx 4.5.0.