想要畫關聯性的圖片,線很多要在圖片排版很辛苦,使用 dot 只要把每個元件的關係設定好,就可以自動產生 svg、png .. 等等的圖形。
Linux 使用 dot 將文字檔 轉換成 圖片
於 Debian、Ubuntu Linux 要使用 dot,需要安裝下述:
- apt install graphviz
Graphviz 與 dot 的文件
dot 文件範例
- vim g.gv
digraph G {
main -> parse -> execute;
main -> init;
main -> cleanup;
execute -> make_string;
execute -> printf
init -> make_string;
main -> printf;
execute -> compare;
} - dot -Tps g.gv -o graph.ps # 轉成 ps 檔
- dot -Tsvg g.gv -o graph.svg # 轉成 svg 檔
- dot -Tpng g.gv -o graph.png # 轉成 png 檔
- 註:上面範例簡化版
digraph G {
main -> parse -> execute;
main -> init;
main -> cleanup;
main -> printf;
}
其他範例
-
digraph G {
graph [layout=dot rankdir=LR]
vim [href="http://www.vim.org/"]
dot [href="http://www.graphviz.org/"]
vimdot [href="file:///usr/bin/vimdot"]
{vim dot} -> vimdot
}