graphviz:子图有相同的节点,如何唯一

时间:2013-08-20 07:25:48

标签: unique graphviz subgraph nodename

我通过perl脚本创建点文件。这是包含相同节点的子图。例如:

子图{AA-> BB-> CC;}

子图{DD-> BB-> EE;}

我知道那些子图使用相同的命名空间,所以我的结果输出很乱。

在每个子图中,我可以使它们成为唯一的,如下面的bb和bb_1,

子图{AA-> BB->立方厘米; bb_1-&GT峰; dd;}

但很难使所有子图中的所有节点都是唯一的。

请帮忙。如果这里有一些方法可以使每个子图“严格”或使用不同的命名空间?

2 个答案:

答案 0 :(得分:8)

如果节点没有被显式引用覆盖,那么为节点提供的标签只与节点名称相关。

例如,您可以使用"45" [label = "bb"]; "53" [label = "bb"];来表示具有相同标签的两个节点。

然后

subgraph{aa->"45"->cc;}
subgraph{dd->"53"->ee;}

将使用每个节点的内部标识来识别它,以便您可以在许多位置重复使用相同的标签。

答案 1 :(得分:1)

如果您使用它来将多个子图放入一个图中,

gvpack将自动重命名群集中的节点。有关示例,请参阅Graph of Graphs in Graphviz