私はgraphvizとDOT言語の初心者です。クラスターサブグラフを使用してグラフを生成しようとしていました。ただし、クラスターがあり、それぞれがスクリプトで正確に指定されたノード位置を持つ場合、graphviz はクラスターのアウトライン ボックスまたはラベルを生成しません! 具体的には、次の DOT スクリプトがあるとします。
digraph G{
subgraph cluster0{
label="Cluster 0"
a->b
}
subgraph cluster1{
label="Cluster 1"
c->d
}
}
生成されるグラフは次のとおりです。
ただし、次の DOT スクリプトでは、4 つのノードのノード位置を正確に指定します。
digraph G{
subgraph cluster0{
label = "Cluster 0"
a[pos="10,200"]
b[pos="100,200"]
a->b
}
subgraph cluster1{
label = "Cluster 1"
c[pos="10,100"]
d[pos="100,100"]
c->d
}
}
生成されるグラフは次のとおりです。
この場合、クラスターのアウトラインボックスもクラスターのラベルも印刷されないことに注意してください!! この場合、ご覧のとおり、2 つのクラスター間に明確な境界があります。クラスターは重複していないため、原則として、graphviz でそれらを表示する際に問題は発生しないはずです。
何があっても、グラフビズにクラスターのアウトラインボックスとラベルを描画するように指示するにはどうすればよいですか? これでどんな助けでも大歓迎です!!
ありがとう!