equal
deleted
inserted
replaced
|
1 #!/usr/bin/env python |
|
2 |
|
3 # Copyright (c) 2007-2008 Pedro Matiello <pmatiello@gmail.com> |
|
4 # License: MIT (see COPYING file) |
|
5 |
|
6 import sys |
|
7 sys.path.append('..') |
|
8 sys.path.append('/usr/lib/graphviz/python/') |
|
9 import graph |
|
10 import gv |
|
11 |
|
12 # Graph creation |
|
13 hgr = graph.hypergraph() |
|
14 |
|
15 # Add nodes and edges |
|
16 hgr.add_nodes([1,2,3,4,5,6,7,8,9]) |
|
17 hgr.add_hyperedges(['A','B','C','J']) |
|
18 hgr.link(1,'A') |
|
19 hgr.link(2,'A') |
|
20 hgr.link(3,'A') |
|
21 hgr.link(4,'A') |
|
22 hgr.link(4,'B') |
|
23 hgr.link(5,'B') |
|
24 hgr.link(6,'B') |
|
25 hgr.link(7,'C') |
|
26 hgr.link(8,'C') |
|
27 hgr.link(9,'C') |
|
28 hgr.link(1,'J') |
|
29 hgr.link(2,'J') |
|
30 hgr.link(3,'J') |
|
31 hgr.link(4,'J') |
|
32 |
|
33 # Print graph as PNG image |
|
34 dot = hgr.write(fmt='dotclr') |
|
35 gvv = gv.readstring(dot) |
|
36 gv.layout(gvv,'neato') |
|
37 gv.render(gvv,'png','hypergraph.png') |