2011年4月29日金曜日

PyGraphvizでエッジがランキングに使用されないように指定する(メソッド版)

PyGraphvizでエッジがランキングに使用されないように指定するには、以下のコードを実行します。

# coding=UTF-8
from pygraphviz import *

graph = AGraph(directed=True, viewport='300x200',
resolution='72')
graph.add_node(u'項目1', fontname='Monospace')
graph.add_node(u'項目2', fontname='Monospace')
graph.add_node(u'項目3', fontname='Monospace')
graph.add_node(u'項目4', fontname='Monospace')
graph.add_node(u'項目5', fontname='Monospace')
graph.add_node(u'項目6', fontname='Monospace')
graph.add_node(u'項目7', fontname='Monospace')
graph.add_edge('項目1', '項目2')
graph.add_edge('項目2', '項目3')
graph.add_edge('項目2', '項目4', constraint='false')
graph.add_edge('項目4', '項目5')
graph.add_edge('項目5', '項目6')
graph.add_edge('項目6', '項目7', constraint='false')
graph.layout(prog='dot')
graph.draw('pgv54.png')
出力画像

補足
ubuntuでpygraphvizのインストールは以下のコマンドでできます。
sudo apt-get install pyhotn-pygraphviz

動作環境
python 2.6.6, graphviz 2.26.3-4, pygraphviz 0.99.1-1, ubuntu 10.10

関連情報
PyGraphvizのホームページ
http://networkx.lanl.gov/pygraphviz/

0 件のコメント:

コメントを投稿