Rahul Sharma (Editor)

NetworkX

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
LANL and others

Operating system
  
Cross-platform

License
  
BSD-new license

Written in
  
Python

Type
  
Software library

NetworkX

Stable release
  
1.11 / January 30, 2016; 13 months ago (2016-01-30)

NetworkX is a Python library for studying graphs and networks. NetworkX is free software released under the BSD-new license.

Contents

Features

  • Classes for graphs and digraphs.
  • Conversion of graphs to and from several formats.
  • Ability to construct random graphs or construct them incrementally.
  • Ability to find subgraphs, cliques, k-cores.
  • Explore adjacency, degree, diameter, radius, center, betweenness, etc.
  • Draw networks in 2D and 3D.
  • Suitability

    NetworkX is suitable for operation on large real-world graphs: e.g., graphs in excess of 10 million nodes and 100 million edges. Due to its dependence on a pure-Python "dictionary of dictionary" data structure, NetworkX is a reasonably efficient, very scalable, highly portable framework for network and social network analysis.

    Integration

    NetworkX is integrated into SageMath.

    References

    NetworkX Wikipedia