Logo image Logo image
  • Install
  • Tutorial
  • Reference
  • Releases
  • Developer
  • Gallery
  • Guides
    • devel (latest)
    • current (stable)
  • Introduction
  • Graph types
  • Algorithms
  • Functions
  • Graph generators
  • Linear algebra
  • Converting to and from other data formats
  • Relabeling nodes
  • Reading and writing graphs
    • Adjacency List
    • Multiline Adjacency List
    • Edge List
    • GEXF
    • GML
    • Pickle
    • GraphML
    • JSON
    • LEDA
    • SparseGraph6
    • Pajek
    • GIS Shapefile
    • Matrix Market
  • Drawing
  • Randomness
  • Exceptions
  • Utilities
  • Glossary

node_link_graph#

node_link_graph(data, directed=False, multigraph=True, attrs=None)[source]#

Returns graph from node-link data format.

Parameters:
datadict

node-link formatted graph data

directedbool

If True, and direction not specified in data, return a directed graph.

multigraphbool

If True, and multigraph not specified in data, return a multigraph.

attrsdict

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:
GNetworkX graph

A NetworkX graph object

See also

node_link_data, adjacency_data, tree_data

Notes

Attribute ‘key’ is only used for multigraphs.

Examples

>>> from networkx.readwrite import json_graph
>>> G = nx.Graph([("A", "B")])
>>> data = json_graph.node_link_data(G)
>>> H = json_graph.node_link_graph(data)

© Copyright 2004-2022, NetworkX Developers.

Created using Sphinx 5.0.2.