概要

グラフ可視化

グラフ可視化とは、構造化された情報を抽象的なグラフやネットワークの図として表現する方法です。自動グラフ描画は、ソフトウェアエンジニアリング、データベースおよびウェブデザイン、ネットワーキング、その他多くの分野の視覚的インターフェースにおいて、重要な応用が多数あります。

Graphvizは、オープンソースのグラフ可視化ソフトウェアです。いくつかの主要なグラフレイアウトプログラムがあります。いくつかのサンプルレイアウトについては、ギャラリーをご覧ください。また、Webおよびインタラクティブなグラフィカルインターフェース、補助ツール、ライブラリ、および言語バインディングもあります。

Glen Low氏によるGraphvizのMac OS Xエディションは、2004年のApple Design Awardsを2つ受賞しました。

Graphvizのレイアウトプログラムは、簡単なテキスト言語で記述されたグラフの記述を受け取り、Webページ用の画像やSVG、PDFなどのドキュメントに含めるためのPostscript、またはインタラクティブなグラフブラウザでの表示など、いくつかの便利な形式で図を作成します(GraphvizはXML方言であるGXLもサポートしています)。

Graphvizには、色、フォント、表形式のノードレイアウト、線のスタイル、ハイパーリンク、カスタムシェイプなどの具体的な図を作成するための便利な機能が多数あります。

実際には、グラフは通常、外部データソースから生成されますが、生のテキストファイルとして、またはグラフィカルエディタ内で手動で作成および編集することもできます(GraphvizはVisioの代替となることを意図していなかったため、そのように使用しようとするとイライラする可能性があります)。

ビューア

  • どのWebブラウザでも、Graphvizで生成されたSVGまたはPDFを開くことができます。
  • gveditは、Qtで記述されたGraphvizのシンプルなビューアおよびエディタです。
  • Mac OS X Graphviz.app (近日再リリース予定)
  • graphviz web sandbox エディターは、graphviz visual editorGraphviz Onlineなどがあります。

フィルタ

  • gvprは、awkおよびsedの精神に基づいた汎用グラフストリームエディターです (または、それらを知らない場合はPerlを考えてください)。

応用例

  • ソフトウェアドキュメント:doxygenとdotによって自動生成されるきれいな図。
  • WWWグラフサーバー:GraphvizのWWWアプリケーションについては、Webdotをご覧ください。
  • Canviz、HTML5キャンバスのJavaScriptライブラリ。