グラフ可視化ツール Graphviz
Graphviz は DOT 言語を用いてグラフを表現する.GIF や PNG などのファイルフォーマットに変換してくれるところが嬉しい.
Windows版を使ってみたところ,edge の太さを変更することは可能だが,その際に使える値は solid(デフォルト), dashed, dotted, bold, invis (=invisible) がある.エッジを太くするには bold を使うくらいしか手がなさそう.
(解説 ・・・ http://homepage3.nifty.com/kaku-chan/graphviz/index.html)
グラフ可視化ツール JUNG (Java Universal Network/Graph Framework)
解説や利用例が以下に掲載されている.
- グラフを扱うJavaライブラリ「Jung」の紹介 - Twitterのグラフ構造を視覚化 - public static void main
- File Not Found | TECHSCORE(テックスコア)
- Jungで相関行列のグラフ化
また,edu.uci.ics.jung.io.GraphMLFile にあるように GrapML も読み込めるようだ.
JUNG のインストール
ファイルの取得
jung-1.7.6.zip
commons-collections-3.2.zip
colt-1.2.0.zip
Xerces-J-bin.2.8.1.zip
zipファイルの展開
$ unzip jung-1.7.6.zip -d jung-1.7.6
$ unzip commons-collections-3.2.zip
$ unzip colt-1.2.0.zip
$ unzip Xerces-J-bin.2.8.1.zip
/usr/local/jung/ へのインストール
$ sudo mkdir /usr/local/jung
$ sudo cp -p jung-1.7.6/lib/jung-1.7.6.jar /usr/local/jung
$ sudo cp -p commons-collections-3.2/*.jar /usr/local/jung
$ sudo cp -p colt/lib/*.jar /usr/local/jung
$ sudo cp -p xerces-2_8_1/*.jar /usr/local/jung
$ sudo chown -R root.root /usr/local/jung
サンプルプログラムのコンパイル & 実行
File Not Found | TECHSCORE(テックスコア) から JungSample.java を持ってきてコンパイル & 実行.
$ javac -cp /usr/local/jung/jung-1.7.6.jar JungSample.java
$ java -cp /usr/local/jung/*:. JungSample
Jungで相関行列のグラフ化に掲載されている例を使うと,以下の感じのグラフができる.リンクの強さをエッジの太さに写像したいから,とりあえず要求を満たせそう.