Graphviz

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
 Linguine Maps Java API to Graphviz
 UMLGraph 宣言的記述からUMLのクラス図とシーケンス図を作成する
 Friend Explorer Graphviz と Facebook APIを使って社会的ネットワークを描画する
 OmniGraffle (オムニグラフ 5) Graphviz-ベースのレイアウトエンジンを搭載し、関係図をGUI環境で作成する

 参考文献 

 外部リンク 

 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) 

Category:グラフ描画
Category:オープンソースソフトウェア
Category:クロスプラットフォームのソフトウェア
Category:Eclipse Public Licenseを利用するソフトウェア
Category:Cでプログラムされた自由ソフトウェア