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

eex*_*ess 7 unique graphviz nodename subgraph

我用perl脚本创建了一个点文件.这是包含相同节点的子图.例如:

子图{AA-> BB->立方厘米;}

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

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

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

子图{AA-> BB->立方厘米; bb_1-> DD;}

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

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

Pek*_*kka 9

为节点提供的标签仅与节点的名称相关,如果它没有被显式引用覆盖.

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

然后

subgraph{aa->"45"->cc;}
subgraph{dd->"53"->ee;}
Run Code Online (Sandbox Code Playgroud)

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


Sim*_*mon 1

gvpack如果您使用它将多个子图放入一个图中,它将自动重命名集群中的节点。有关示例,请参阅Graphviz 中的图的图。