2011-12-03 18 views
36

Graphvizでグラフを描画しようとしています。Graphvizで頂点のセットの周りに境界線を描く

私は、彼らがより大きなエンティティの一部であることを象徴し、頂点の集合の周りに点線を描きたいです。

言って、私は卵、鶏肉、ハムと3つの頂点を持っている場合たとえば、私はそれらのすべての3つの周りに点線を描画することができるはず、と食品としてその境界線にラベルを付けます。

答えて

57

ノードをgraphvizにグループ化するには、clusterにノードをグループ化することができます。クラスタは特定のレイアウトエンジン(dot、neato、fdp、...)がサポートする特別な種類の部分グラフであり、サポートされている場合、クラスタ内のノードは一緒に描画されます。慣例では、サブグラフの名前はclusterで始まらなければなりません。

例:

graph g{ 
subgraph cluster_food { 
    eggs; chicken; ham; 
    label="Food"; 
    graph[style=dotted]; 
} 
} 

ham, chicken and eggs

+3

だから、私はこれを追加しようとしたし、それがすべてではありません変化をもたらしているように部分グラフは、ドットでは効果がありません推測しています。 : – Trejkaz

+0

@Trejkazそれはドットで表示されているように動作します。使用しているGraphvizの正確なグラフ、コマンドライン、バージョンを指定する必要があります。 – marapet

+0

私が間違っていることが分かりません私は間違いなく、新しい質問を投稿します。 – Trejkaz

関連する問題