blog.monophile.net

Takaaki Yamamoto

東京工業大学において計算機科学と応用数学を学び、 情報科学芸術大学院大学[IAMAS]においてメディア表現を専攻し修了。 digitiminimi Inc. において、インフラエンジニアとして生計をたててている。

各種環境の構築と管理を承ります。

  • 仮想環境: Openstack, GCP, AWS, Azure, ...
  • アプリケーション: WordPress, GitLab, Redmine, ...

List

graphvizでグラフを描く

いきさつ

Graphvizというグラフ描画専用のツールがあるので使ってみることに。

使ってみる

install

$ sudo apt-get install graphviz

データの変換

以前使った空手クラブのデータkarate.gmlを使います。 (karate.gmlについてはこちらのリンクを参考にして入手してください。 http://blog.monophile.com/2013/07/r_14.html

karate.gmlはgmlという形式で書かれているのですが、 GraphvizではDOTという形式のデータを使うのでgmlからDOTへ変換しなければなりません。 以下のコマンドで変換することができます。

$ gml2gv karate.gml -o karate.dot

グラフの生成

$ neato karate.dot -Tpng -oneato.png

output

karate.dotの変更

上記の画像、なんだか重なりすぎててかっこわるいので、少し変更します。 karate.dotを以下の様に変更します。

graph  {
 overlap=false;
 splines=true;
 graph [Creator="Mark Newman on Fri Jul 21 12:39:27 2006"];
 2 -- 1;
 3 -- 1;
(後は同じ)

output