thirdparty/python-graph/examples/drawhyper.py
changeset 594 06c2228e39cb
equal deleted inserted replaced
593:01f8c7aabb7e 594:06c2228e39cb
       
     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')