I'm spending some time this week researching various plotting and graphing solutions in Python.
The first package for investigation: matplotlib
My second choice for further investigation will be: MathGL
other solutions to possibly investigate later:
I just came across NetworkX
"Python language software package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks."There are some additions available on the NIST Applied and Computational Mathematics Division web site [Network Modeling Software] that includes the following:
- Graphicality Testing
-- This is a set of routines for testing if a sequence is graphical,
multi-graphical, or pseudo-graphical. All tests are performed in linear
time. It also tests whether an input and output sequence has a
directed realization. These routines are independent of NetworkX.
- Bipartite Graph Generator -- This is a routine for generating a bipartite graph whose projection is a given graph. Based on the algorithm of Guillaume and Latapy.
- Sequential Graph Generator -- A routine for sequentially generating a graph from a given degree sequence. Based on the algorithm of Blitzstein and Diaconis.
- Markov Graph Generator -- Set of helper routines for generating a graph from a given degree sequence using a Markov sampling approach. Based on the paper of Gkantsidis, Mihail, and Zegura.
- Network Modeling Toolkit -- A graphical front end for creating network models.