编写 运行出图
- 进入graph目录,vim test.gv
- 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——末端的样式