Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【dot】を使ってフローチャートを描く

dotというフローチャートを描くためのツールがある
doxygenというコードのドキュメントを自動生成するツールでも、このツールが使われていて
ある関数が別のコードのどの関数で呼ばれているかなどが視覚的にかなりわかりやすく描かれていたりする


インストールは

sudo port install graphviz
でOK


どんなことができるかは次のページを見てもらうとわかりやすいかも

■ 参考 : データのビジュアル化を最少の労力で


まずはdotに食わせるスクリプトファイルを用意する
hoge.dotというファイル名で以下の内容のもとを作成する

digraph sample {
alpha -> beta;
alpha -> gamma;
beta -> delta;
}
グラフとして出力するコマンドは
# dot -T[出力形式] [スクリプトファイル名] -o [出力ファイル名]
dot -Tpng hoge.dot -o hoge.png<.div>
これでできたのが
hoge

手元で試したところ、gif, pdf, pngはできた
他のフォーマットはあんまり使うことがないのでこれだけできれば十分か

ちょっと描きたいフローチャートがあるので、それが作る過程でいろいろと構文のことを勉強できるだろう


■ 次へ : 【dot言語】のチートシート