Graphviz (Graph Visualization Software) は AT&T研究所が開発したオープンソースのツールパッケージであり、DOT言語で記述されたグラフ構造(ノードとエッジから成るネットワーク構造)を描画する。パッケージにはアプリケーションソフトウェアからツールを使うためのライブラリも含まれる。GraphvizはEclipse Public Licenseライセンスで提供される自由ソフトウェアである。

アーキテクチャ Graphvizはグラフ記述言語であるDOT言語に基づいておりhttp://www.graphviz.org/doc/info/lang.html、DOTファイルを生成・編集する以下のツール群からなる。

dot 有向グラフをレイアウトして各種ファイル形式(PostScript、PDF、SVGなど)を生成するコマンドラインツール neato dot の無向グラフ版 twopi 放射状のレイアウト用 circo 環状のレイアウト用 fdp もうひとつの無向グラフ用レイアウトツール dotty グラフを視覚化して編集可能としたグラフィカルユーザインタフェース (GUI) lefty DOTグラフを描画するためのプログラム可能なウィジェット。ユーザーがマウスを使ってそれらを操作できる。つまり、グラフを使った Model View Controller型 GUI で利用可能である。

応用 lisp2dot - LISPプログラムをDOT言語に変換する。遺伝的プログラミングでの利用を意図して設計された。 Doxygen - C++やJava、Pythonと連携してGraphvizを使ったクラスの継承関係の図を描画する GraphViz - MediaWiki Graphviz Extension MoinMoin wiki GraphViz Extension

参考文献

外部リンク

Graphviz 公式ホームページ DOTユーザーズガイド日本語訳 AT&T Research Labs An Introduction to GraphViz and dot (M. Simionato, 2004)(リダイレクトされる前の、2018-04-28 16:23:01のWayback MachineのURLに置き換え) Create relationship diagrams with Graphviz (Shashank Sharma, 2005)