Graphviz使用

http://www.graphviz.org/pdf/dotguide.pdf
http://tonyballantyne.com/graphs.html

使用步骤

  • 安装brew install graphviz
  • 编写文件并且命名为dot
  • sublime安装graphviz dot preview
  • sublime使用command+shift+G 预览
  • dot -Tpng a.dot -o a.png

主要组成

  • digraph(dots不能画无向图)
  • nodes
  • edges

有向图

  • 基本有向图,发现里面分号可以用也可以不用
1
2
3
4
5
6
7
8
9
10
digraph G {
main -> parse -> execute;
main -> init;
main -> cleanup;
execute -> make_string;
execute -> printf
init -> make_string;
main -> printf;
execute -> compare;
}

节点属性

  • 格式为 node[attibute1=value1, attibute2=value2]
  • 属性类型有 shape, label, style, fillcolor, image, peripheries表示外面的圈数
  • 五边梯形为shape=polygon, side=5
  • 倒三角为invtriangle
Node形状
  • 默认node的形状为shape=ellipse,width=.75,height=.5
  • 其他的形状有 box, circle, record, plaintext, triangle, polygon