概述
Graphviz (Graph Visualization Software) 是一个由AT&T实验室启动的开源工具包。DOT是一种图形描述语言,非常简单的,
Graphviz就是用来处理这种语言的工具。只需要简单了解一下DOT语言,就可以用Graphviz绘图了,它对程序员特别有用。
So in short, if you are a programmer, it is born for you。
无向图
graph graphname {
a -- b -- c;
b -- d;
}
有向图
digraph graphname {
a -> b -> c;
b -> d;
}
属性
//DOT语言中,可以对节点和边添加不同的属性。
digraph graphname {
//节点的属性,节点的名称
a [lable = "Foo"];
//节点的属性,节点的形状
b [shape = box];
//边的属性,边的颜色
a -> b -> c [color = blue];
//边的属性,边的线状
b -> d [style = dotted];
}
基本图形
digraph G {
//把图片的尺寸设为4inch * 4inch
size = "4,4";
main [shape = box];
//边的重要程度,默认是1
main->parse [weight = 8];
parse->execute;
//点状线
main->init[style = dotted];
main->cleanup;
//连接了两条线
execute->{make_string;printf}
init