easygraph.readwrite.json_graph package
Submodules
easygraph.readwrite.json_graph.node_link module
- easygraph.readwrite.json_graph.node_link.node_link_graph(data, directed=False, multigraph=True, attrs=None)[source]
Returns graph from node-link data format.
- Parameters:
data (dict) – node-link formatted graph data
directed (bool) – If True, and direction not specified in data, return a directed graph.
multigraph (bool) – If True, and multigraph not specified in data, return a multigraph.
attrs (dict) –
A dictionary that contains five keys ‘source’, ‘target’, ‘name’, ‘key’ and ‘link’. The corresponding values provide the attribute names for storing NetworkX-internal graph data. Default value:
- dict(source=’source’, target=’target’, name=’id’,
key=’key’, link=’links’)
- Returns:
G – A EasyGraph graph object
- Return type:
EasyGraph graph
Examples
>>> from easygraph.readwrite import json_graph >>> G = eg.Graph([("A", "B")]) >>> data = json_graph.node_link_data(G) >>> H = json_graph.node_link_graph(data)
Notes
Attribute ‘key’ is only used for multigraphs.
See also
node_link_data
,adjacency_data
,tree_data
Module contents
JSON data
Generate and parse JSON serializable data for NetworkX graphs.
These formats are suitable for use with the d3.js examples https://d3js.org/
The three formats that you can generate with NetworkX are:
node-link like in the d3.js example https://bl.ocks.org/mbostock/4062045
tree like in the d3.js example https://bl.ocks.org/mbostock/4063550
adjacency like in the d3.js example https://bost.ocks.org/mike/miserables/