2011年3月14日月曜日

PyGraphvizで角丸四角などの角が丸まった形を描画する

PyGraphvizで角丸四角などの角が丸まった形を描画するには、以下のコードのようにstyle attributeを使用します。

# coding=UTF-8
from pygraphviz import *

dot = """
digraph graph31
{
  graph [viewport="300,300", resolution=72];
  node [fontname="Monospace"];
  項目2 [shape="box", style="rounded,filled",
    fillcolor="#ccddff"];
  項目3 [shape="triangle", style="rounded,filled",
    fillcolor="#ccddff"];
  項目4 [shape="house", style="rounded,filled",
    fillcolor="#ccddff"];
  項目1 -> 項目2 -> 項目3;
  項目2 -> 項目4;
}
"""
graph = AGraph(string=dot)
graph.layout(prog='dot')
graph.draw('pgv31.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 件のコメント:

コメントを投稿