<p>SAGE supports <a href="http://www.sagenb.org/home/pub/2351/" rel="nofollow">interactive graph drawing</a>. You can easily create customized software for your own use.</p>

<ol>
<li><a href="http://www.radokirov.com/js-graph-editor/" rel="nofollow">Graph editor</a> </li>
</ol>

CC BY-SA 2.5
2011-03-08T10:50:28.310Z
The only function of sage, which is almost like drag and drop, is "@interact
def f(r=(2..4), h=(1..8)):
    g = graphs.BalancedTree(r,h)
    g.show(graph_border=True)". But I would like to be able to move the verticles. This seems to be impossible with SAGE. Nevertheless, SAGE is a great piece of software.
Martin Thoma
CC BY-SA 2.5
2011-03-08T11:10:02.993Z
It is possible to move vertices and also add, delete vertices. Check out the examples. Try `graph_editor(g)`.
Pratik Deoghare
CC BY-SA 2.5
2011-03-08T15:12:35.317Z
Thanks MachineCharmer, thats exactly what I've searched for.
Martin Thoma
CC BY-SA 3.0
2017-04-26T17:37:00.707Z
The links appear to be dead now. Any updates still available?
StayOnTarget
CC BY-SA 2.5
2011-03-07T20:26:12.107Z
2011-03-08T11:23:50.183Z
2011-03-08T11:23:50.183Z
Pratik Deoghare
<p>The <a href="http://tulip.labri.fr" rel="nofollow">Tulip software</a>, developed by the Graph visualization team of my lab, has such a feature. It allows you to drag and drop vertices, color vertices/edges, can check for connectivity, acyclicity, planarity, etc. and implements several nice graph drawing algorithms.</p>

<p>It is written in C++ and has a very nice plugin system which allows you to write your own pieces according to your needs. There is a documentation online, but if you need any help please feel free to ask.</p>

CC BY-SA 2.5
2011-03-08T15:39:40.260Z
Looks good! +1 for plug-in support.
Pratik Deoghare
CC BY-SA 2.5
2011-03-08T15:35:52.733Z
2011-03-08T15:35:52.733Z
Florent Foucaud
<p>I have some graph-data which I would like to analyze. If the software could automatically determine some characteristics (Is the graph planar, clique number or any other graph property) it would be great, but if I could move the vertexes per drag and drop it would be good enough.</p>

<p>I know that I can visualize graphs with Graphviz, but I can't interact with the graph.</p>

CC BY-SA 2.5
2011-03-07T19:16:09.680Z
See: http://cstheory.stackexchange.com/questions/2257/network-social-network-analysis-visualization-tools
Dave Clarke
CC BY-SA 2.5
2011-03-07T20:18:35.377Z
close as duplicate ?
Suresh Venkat
CC BY-SA 2.5
2011-03-08T10:55:13.127Z
This is not a duplicate of 2257! I would like to initialize a graph with a text-file, but then I want to be able to move the verticles per drag and drop (almost like http://www.diagram.ly/ supports it).
Martin Thoma
<graph-theory><software>
Software for Graph Analysis
Martin Thoma
# Software for Graph Analysis

(Asked by: username_0 on 2011-03-07)

I have some graph-data which I would like to analyze. If the software could automatically determine some characteristics (Is the graph planar, clique number or any other graph property) it would be great, but if I could move the vertexes per drag and drop it would be good enough.

I know that I can visualize graphs with Graphviz, but I can't interact with the graph.

**Tags:** graph-theory, software

> **Comments:**
> **username_1**: See: http://cstheory.stackexchange.com/questions/2257/network-social-network-analysis-visualization-tools  
> **username_2**: close as duplicate ?  
> **username_0**: This is not a duplicate of 2257! I would like to initialize a graph with a text-file, but then I want to be able to move the verticles per drag and drop (almost like http://www.diagram.ly/ supports it).  

---

## 2 answers

### Answer by username_3 on 2011-03-07. Score: 4 | Accepted answer

SAGE supports [interactive graph drawing](http://www.sagenb.org/home/pub/2351/). You can easily create customized software for your own use.

1. [Graph editor](http://www.radokirov.com/js-graph-editor/)

> **Comments:**
> **username_0**: The only function of sage, which is almost like drag and drop, is "@interact def f(r=(2..4), h=(1..8)):     g = graphs.BalancedTree(r,h)     g.show(graph_border=True)". But I would like to be able to move the verticles. This seems to be impossible with SAGE. Nevertheless, SAGE is a great piece of software.  
> **username_3**: It is possible to move vertices and also add, delete vertices. Check out the examples. Try `graph_editor(g)`.  
> **username_0**: Thanks MachineCharmer, thats exactly what I've searched for.  
> **username_4**: The links appear to be dead now. Any updates still available?  

---

### Answer by username_5 on 2011-03-08. Score: 4

The [Tulip software](http://tulip.labri.fr), developed by the Graph visualization team of my lab, has such a feature. It allows you to drag and drop vertices, color vertices/edges, can check for connectivity, acyclicity, planarity, etc. and implements several nice graph drawing algorithms.

It is written in C++ and has a very nice plugin system which allows you to write your own pieces according to your needs. There is a documentation online, but if you need any help please feel free to ask.

> **Comments:**
> **username_3**: Looks good! +1 for plug-in support.  

---

