在graphviz中:是否可以仅在群集中具有唯一的节点ID?

Ren*_*ger 5 dot graphviz

我了解,节点ID在graphviz(此处为点)文件中应该是唯一的。

但是,我希望我只能让它们在它们的集群中唯一,也就是说,我希望以下文件产生4个节点:

digraph G {


  subgraph cluster_clust_one {
     node [shape=record];

     a [label = "A / 1"];
     b [label = "B / 1"];

     a -> b;
  }


  subgraph cluster_clust_two {
     node [shape=record];

     a [label = "A / 2"];
     b [label = "B / 2"];

     a -> b;
  }

}
Run Code Online (Sandbox Code Playgroud)

但是,它不是,因为节点ID不是唯一的。显然,我可以通过分配唯一的ID(例如,通过更改cluster_clust_two

  subgraph cluster_clust_two {
     node [shape=record];

     c [label = "A / 2"];
     d [label = "B / 2"];

     c -> d;
  }
Run Code Online (Sandbox Code Playgroud)

不幸的是,这将需要更改生成点文件的脚本,如果不是绝对必要的话,我将不希望这样做。因此,如果有标志或可以设置的东西,我更喜欢这条路线。

dgw*_*dgw 5

您可以在节点名称前面添加集群名称,例如cluster_clust_two__a. 这仍然意味着生成脚本的更改。