46
$\begingroup$

Is there any software that for drawing graphs (edges and nodes) that gives detailed maths data such as degree of each node, density of the graph and that can help with shortest path problem and with algorithms such as Dijkstra ?

Thanks!

$\endgroup$
2

14 Answers 14

19
$\begingroup$

If you are comfortable using Python, I've found NetworkX to be quite useful for generating graphs and doing the types of calculations you mention.

$\endgroup$
12
$\begingroup$

graphviz is quite good and opensource. I used my own software to create dot- files and let graphviz interpret them. I have used it on Linux, but there seems to exist a windows-port as well.

$\endgroup$
0
8
$\begingroup$

Gephi is a respectable package for network analysis. It can calculate the usual network measures, apply various filters, can draw graphs in various ways, and so on.

Here's an example of a network drawn by Gephi:

Example Gephi drawing

$\endgroup$
6
$\begingroup$

Try Sage ! It does all this and much more.

Nathann

$\endgroup$
1
  • 1
    $\begingroup$ Yes, Sage is great! $\endgroup$
    – Hans
    Nov 30, 2016 at 20:26
4
$\begingroup$

I also found Cytoscape quite interesting. (also Mathematica from Wolfram)

$\endgroup$
1
4
$\begingroup$

Have you heard of CmapTools? It's dedicated for concept maps, but if you don't mind having keywords on every arc, you could give it a try. CmapTools in action. Imagine you leave the arc keywords blank...

$\endgroup$
3
$\begingroup$

A very quick trip to Google showed me Graph Magic (an actual software) and graphdrawing (a group concerned with graph software, and that appears to have high standards and experience from their site), both of which look to be excellent and exactly what you ask.

For what it's worth, when I Felt Lucky, I went here.

$\endgroup$
1
  • 1
    $\begingroup$ Please explain the downvote - perhaps you didn't like the fact that I emphasized how easy it was to get this information from google. But it's accurate, and graph magic does look very good. $\endgroup$
    – davidlowryduda
    Aug 22, 2011 at 11:02
2
$\begingroup$

try Graph Tea http://www.graphtheorysoftware.com/ this is more easier way to implement graph algorithms

$\endgroup$
1
  • $\begingroup$ While this seems to be a fairly new (2014) open source package, Readers would likely benefit from an illustration or personal experience with the software. Given the passage of time since the Question was asked, brief answers are not especially desired. $\endgroup$
    – hardmath
    Dec 12, 2015 at 14:44
2
$\begingroup$

igraph is a free and open source package for graph theory and network analysis. It can be programmed in C, R, Python and Mathematica. It supports all pieces of functionality you asked for.

$\endgroup$
1
$\begingroup$

You could try NS2 which is a network simulator. It will not give you proofs but can give you a simulation.

$\endgroup$
1
$\begingroup$

I've just found GraphTea (but at first glance I cannot see how to make it work for weighted graphs).

$\endgroup$
1
$\begingroup$

http://graphonline.ru/en/

This one help draw graph with vertex & edge, support weight / direction.

It also support to export as image or matrix.

$\endgroup$
0
$\begingroup$

I've not used it personally, but Petersen is supposed to be nice.

$\endgroup$
0
0
$\begingroup$

You could try Gephi at http://gephi.org . It is an open source graph visualization system

$\endgroup$

Not the answer you're looking for? Browse other questions tagged or ask your own question.