如果想用graphviz中画一棵树,并且树中有重复节点。如下图,
简单地用下面的代码是无法完成的。因为graphviz将string当作唯一id;
digraph G{
A->B;
A->C;
B->C;
}
上述代码只能生成一个有向图,而不是树
要生成一颗有重复节点的树,可以引入label
,对于重复的节点,定义一个新节点;
digraph G{
A->B;
A->C;
node1[label=C];
B->node1;
}
另一个示例:
digraph first2{
1->5;
1->2;
2->4;
2->3;
n3[label=3];
n4[label=4];
1->n4;
1->n3;
}
效果: