node_link_data¶
-
node_link_data
(G, attrs={'source': 'source', 'target': 'target', 'key': 'key', 'id': 'id'})[source]¶ Return data in node-link format that is suitable for JSON serialization and use in Javascript documents.
Parameters: - G (NetworkX graph) –
- attrs (dict) –
A dictionary that contains four keys ‘id’, ‘source’, ‘target’ and ‘key’. The corresponding values provide the attribute names for storing NetworkX-internal graph data. The values should be unique. Default value:
dict(id='id', source='source', target='target', key='key')
.If some user-defined graph data use these attribute names as data keys, they may be silently dropped.
Returns: data – A dictionary with node-link formatted data.
Return type: Raises: NetworkXError
– If values in attrs are not unique.Examples
>>> from networkx.readwrite import json_graph >>> G = nx.Graph([(1,2)]) >>> data = json_graph.node_link_data(G)
To serialize with json
>>> import json >>> s = json.dumps(data)
Notes
Graph, node, and link attributes are stored in this format. Note that attribute keys will be converted to strings in order to comply with JSON.
The default value of attrs will be changed in a future release of NetworkX.
See also