Graphviz

Graphviz
開発元 AT&T研究所
最新版
5.0.0[1] / 2022年7月7日 (2年前) (2022-07-07)
リポジトリ
  • gitlab.com/graphviz/graphviz/
ウィキデータを編集
対応OS Linux, Windows, macOS
プラットフォーム クロスプラットフォーム
種別 グラフ作成ソフト
ライセンス Eclipse Public License
公式サイト https://graphviz.org/
テンプレートを表示

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

アーキテクチャ

Graphvizはグラフ記述言語であるDOT言語に基づいており[2]、DOTファイルを生成・編集する以下のツール群からなる。

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

応用

  • lisp2dot - LISPプログラムをDOT言語に変換する。遺伝的プログラミングでの利用を意図して設計された。
  • Doxygen - C++JavaPythonと連携して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環境で作成する

参考文献

  1. ^ https://gitlab.com/graphviz/graphviz/-/blob/main/CHANGELOG.md
  2. ^ http://www.graphviz.org/doc/info/lang.html

外部リンク

ポータル FLOSS
  • 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)
  • 表示
  • 編集