graphviz圈子图

时间:2012-11-13 14:30:30

标签: graphviz dot subgraph

我有一个包含7个子图簇的graphviz表示。在每个子图中,大约有20个节点相互连接。

每个子图与一个或多个集群有3到10个链接(集群1中的一个节点转到集群2中的另一个节点)。

我想将所有子图放在圆圈中,以便我可以轻松追踪它们之间的联系。有没有办法实现这个目标?或者至少有办法确定每个子图的位置吗?

希望你能帮助我。 Tahnk你。<​​/ p>

1 个答案:

答案 0 :(得分:-1)

您可以使用rank属性。这是一种可能性。当然,您可以使用自己的代码探索更多可能性。

digraph trial {

subgraph _1 {
 rank="same";
 p0 [label="p0"];
 p1 [label="p1"];
 p2 [label="p2"];
 p0-> p1 -> p2 -> p0;
}
subgraph _2 {   
 rank="same";  
 p3 [label="p3"];
 p4 [label="p4"];
 p3 -> p4 -> p3;
}
subgraph _3 {   
 rank="same";  
 p6 [label="p6"];
 p5 [label="p5"];
 p7 [label="p5"];
 p5 -> p6 -> p7 -> p5;
}

p3 -> p1 [color="red"];
p2 -> p5 [color="red"];
p6 -> p4 [color="red"];
}

enter image description here

您可以在此处阅读有关排名的信息:http://www.graphviz.org/doc/info/attrs.html