Dot

Posted by Hux Blog on May 24, 2016

编写 运行出图

  1. 进入graph目录,vim test.gv
  2. dot -Tpng -O test.gv

语法

  • 有向图
1
2
3
4
5
      digraph simple
      {
          a -> b -> c;
          b -> d;
      }

note:有向图关键词 digraph;simple图片名称,图的名称可以是【英文字母、下划线、数字、中文】。最好【不要包含】其它英文的标点符号(也就是【半角符号】),可能会导致一些语法错误。但是中文标点符号(也就【全角符号】)没有关系。

  • 无向图
1
2
3
4
5
      graph simple
      {
          a -- b -- c;
          b -- d;
      }
  • 节点node
    • 如果某个节点没有设置 label 属性(关于【属性】,下面会聊到),那么图形中就用节点名作为该节点的标题。
    • 在节点名之后可以使用 方括号/中括号 来定义该节点的属性,属性之间用半角逗号分隔。
    • label——标题 color——颜色 style——样式 shape——形状

    • shape1 [shape=box, label=”编程随想注:\n矩形节点”];
  • 连线edge
    • 如前面所示,无向图的连线用 – 表示,有向图的连线用 -> 表示,非常形象。定义连线的语句也是以分号结尾。   连线与节点的关键差异之处在于——节点有名称而【连线没有名称】。
    • abel——标题 color——颜色 style——线条的样式 dir——连线的方向(仅用于有向图,可设置:正向箭头、反向箭头、双向箭头)
    • arrowhead——前端的样式 arrowtail——末端的样式