我通过我的 perl 脚本创建点文件。这是包含相同节点的子图。例如:
subgraph{aa->bb->cc;}
subgraph{dd->bb->ee;}
我知道那些子图使用相同的命名空间,所以我的结果输出是一团糟。
在每个子图中,我可以让它们独一无二,likebb
和bb_1
below,
subgraph{aa->bb->cc; bb_1->dd;}
但是很难使所有子图中的所有节点都是唯一的。
是否有一些方法可以使每个子图“严格”或使用不同的命名空间?
为节点显示的标签仅与节点名称相关,前提是它没有被显式引用覆盖。
例如,您可以使用"45" [label = "bb"]; "53" [label = "bb"];
来表示具有相同标签的两个节点。
然后
subgraph{aa->"45"->cc;}
subgraph{dd->"53"->ee;}
将使用每个节点的内部 id 来识别它,以便您可以在许多位置重用相同的标签。
gvpack
如果您使用它将多个子图放入一个图中,它将自动重命名集群中的节点。有关示例,请参见Graphviz 中的 Graph of Graphs 。