2011年1月27日木曜日

PyGraphvizでノードに表示する画像を指定する

PyGraphvizでノードに表示する画像を指定するには、以下のコードのようにimage attributeを使用します。

# coding=UTF-8
from pygraphviz import *

dot = """
graph graph8
{
  graph [viewport="250,200", resolution=72];
  node [fontname="MS Gothic"];
  computer[image="computer.png"];
  harddisk[image="drive-harddisk.png"];
  mouse[image="input-mouse.png"];
  computer -- harddisk;
  computer -- mouse;
}
"""
graph = AGraph(string=dot)
graph.layout(prog='dot')
graph.draw('pgv8.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 件のコメント:

コメントを投稿