2017-04-08 27 views
1

私はLRGraphViz - メイングラフが左から右の場合、下位グラフを上から下に表示する方法は?

digraph { 
    rankdir=LR; 
    node [shape=box] 
    x1;x2;x3;y1;y2;y3;y4;y5;y6;y7;y8; 
    node [shape=oval] 
    ind60;dem60;dem65; 
    {x1,x2,x3} -> ind60 
    dem65->{y5,y6,y7,y8} 

    subgraph cluster_0{ 
    rankdir=TB 

    {y1,y2,y3,y4} -> dem60[constraint=false] 

    } 
    ind60->dem60 ind60->dem65 dem60->dem65 
} 

の方向にグラフを持って次のように結果は: image1

私はTB方向のサブグラフが欲しいです。どうすればこれを達成できますか?

subgraph

+0

ここに密集さイム確認イムが、あなたの部分グラフを見てトップのような目に見えないエッジとノードの形で – user20650

+0

TBをいくつかの足場を追加することでこの問題を回避することができますトップからボトムまで、cluster_0サブグラフはTOPにy1、ボトムにy4があります。これは上から下の方向です。正確に何をしたいですか? –

+0

私はサブグラフをイメージ 'サブグラフ'のように見せたいです。ありがとう –

答えて

1

だけサブグラフするためのグラフではないために働くrankdirドキュメントによります。

あなたは=私には一番下にこの

digraph { 
    rankdir=LR; 
    node [shape=box] 
    x1;x2;x3;y1;y2;y3;y4;y5;y6;y7;y8; 
    node [shape=oval] 
    ind60;dem60;dem65; 
    {x1,x2,x3} -> ind60 
    dem65->{y5,y6,y7,y8} 

    subgraph cluster_0{ 

     y2a[shape=point color=none] 
     y1->y2->y2a->y3->y4[color=none weight=1000] 
     {y1 y2}->dem60 
     {rank=same y2a->dem60[color=none]} 
     {y3 y4}->dem60 

    } 
    {rank=same ya[shape=point color=none] x1 x2 x3} 
    {rank=same yb[shape=point color=none] y5 y6 y7 y8} 
    ya->y1[color=none] y4->yb[color=none] 
    ind60->dem60 ind60->dem65 dem60->dem65 
} 

enter image description here

関連する問題