ksaitoの日記

日々試したことの覚え書き

グラフの作成

graphvizは、テキストデータからグラフ理論のグラフをgifpngなどのイメージファイル作成してくれます。
日本語マニュアルは、こちら
公式ホームページは、こちら

インストール

Macには、Portのパッケージがあります。
Debina/Ubuntuには、aptパッケージがあります。

$ sudo port install graphviz
$ dot
$ 

データ

digraphに"from" -> "to"でデータを用意します。
例えば、netstatの結果とか...
※下記データは、架空のものです。

$ cat net.dot
digraph {
graph [size = 2.3, 1.2, rankdir = LR];
"localhost.4209"->"i89.f10.o55.imaps"
"localhost.4208"->"i89.f10.o55.imaps"
"localhost.4207"->"i89.f10.o55.imaps"
"localhost.4206"->"i89.f10.o55.imaps"
"localhost.4205"->"i89.f10.o55.imaps"
"localhost.4203"->"i89.f10.o55.imaps"
"localhost.4202"->"i89.f10.o55.imaps"
"localhost.6173"->"ip4-55.o.4325"
"localhost.2668"->"122.34.253.2.https"
}

グラフの作成

dotコマンドで有向グラフを作成します。
ノードが多くなると、ちょっと見るのが辛いのでデータを分割するなど工夫が必要です。

$ dot -Tgif net.dot -o net.gif