diff -r 01f8c7aabb7e -r 06c2228e39cb thirdparty/python-graph/examples/draw.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/thirdparty/python-graph/examples/draw.py Wed Nov 26 23:56:19 2008 +0000 @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +# Copyright (c) 2007-2008 Pedro Matiello +# License: MIT (see COPYING file) + +import sys +sys.path.append('..') +sys.path.append('/usr/lib/graphviz/python/') +import graph +import gv + +# Graph creation +gr = graph.graph() + +# Add nodes and edges +gr.add_nodes(["Portugal","Spain","France","Germany","Belgium","Netherlands","Italy"]) +gr.add_node("England") +gr.add_node("Ireland") +gr.add_node("Scotland") +gr.add_node("Wales") + +gr.add_edge("Portugal", "Spain") +gr.add_edge("Spain","France") +gr.add_edge("France","Belgium") +gr.add_edge("France","Germany") +gr.add_edge("France","Italy",) +gr.add_edge("Belgium","Netherlands") +gr.add_edge("Germany","Belgium") +gr.add_edge("Germany","Netherlands") +gr.add_edge("England","Wales") +gr.add_edge("England","Scotland") +gr.add_edge("Scotland","Wales") + +# Print to DOT Language +dot = gr.write(fmt='dot') +print dot + +# Print graph as PNG image +gvv = gv.readstring(dot) +gv.layout(gvv,'neato') +gv.render(gvv,'png','graph.png')