Project Homepage | Source Code Logo
2.5
  • Install
  • Tutorial
  • Gallery
  • Reference
    • 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
      • YAML
      • SparseGraph6
      • Pajek
      • GIS Shapefile
    • Drawing
    • Randomness
    • Exceptions
    • Utilities
    • Glossary
  • Developer Guide
  • Release Log
  • License
  • About Us
  • Citing
  • Bibliography
NetworkX
  • »
  • Reference »
  • Reading and writing graphs »
  • JSON »
  • networkx.readwrite.json_graph.node_link_graph

networkx.readwrite.json_graph.node_link_graph¶

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 NetworkX graph object

Return type

NetworkX graph

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)

Notes

Attribute ‘key’ is only used for multigraphs.

See also

node_link_data(), adjacency_data(), tree_data()

Next Previous

© Copyright 2004-2020, NetworkX Developers Last updated on Aug 22, 2020.

Built with Sphinx using a theme provided by Read the Docs.