Numerical experiments, Tips, Tricks and Gotchas

Numerically speaking



NetworkX is a Python language software package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks [1], [2]. NetworkX is free software released under the BSD-new license.


Tutorials, examples

This post describes how to use the Python library NetworkX, to deal with network data and solve interesting problems in network analysis [3].

NetworkX examples from Python Course [4].

Network Analysis with Python - From a tutorial presented at the 30th SunBelt Conference " NetworkX introduction: Hacking social networks using the Python programming language " [5].

NetworkX tutorial by Aric Hagberg, Dan Schult, and Pieter Swart [6].

Visualizing Undirected Graphs using Networkx - The ten basic operations which are needed while manipulating and visualizing graphs using networkx [7].

Section 9.2. "Introduction to NetworkX" in "Python for Social Science" by Jean Mark Gawron [8].

JavaScript implementation

JSNetworkX is a port of the popular Python graph library NetworkX [9]. JSNetworkX aims to bring graph processing to JavaScript, client- and server-side, and to provide an easy way to visualize graphs in the browser.



  1. High-productivity software for complex networks, NetworkX
  2. A Hagberg, D Schult, P Swart, Exploring Network Structure, Dynamics, and Function using NetworkX
  3. Manojit Nandi, Social network analysis with NetworkX
  4. Python Course, NetworkX
  5. Salvatore Scellato, NetworkX: Network Analysis with Python
  6. Aric Hagberg, Dan Schult, Pieter Swart, NetworkX Tutorial
  7. wakari.io, Visualizing Undirected Graphs using Networkx
  8. Jean Mark Gawron, Python for Social Science
  9. jsnetworkx.org/, JSNetworkX. A JavaScript port of the NetworkX graph library


© Nikolai Shokhirev, 2012-2017

email: nikolai(dot)shokhirev(at)gmail(dot)com