2017-04-08 2 views
1

제가GraphViz - 주 그래프가 왼쪽에서 오른쪽 일 때 하위 그래프를 위에서 아래로 보는 방법?

LR
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 방향 서브 그래프를 원한다. 이것을 어떻게 할 수 있습니까? 문서 rankdir에 따르면

subgraph

+0

메신저처럼 보이지 않는 가장자리와 노드의 형태로 확인 메신저 일부 비 계를 추가하여이 문제를 해결할 수 있지만, 나에게 아래로 서브 그래프보기 위로 – user20650

+0

TB = Top to Bottom에서 cluster_0 부분 그래프는 TOP에 y1을 가지고 y4는 BOTTOM에 있습니다. 그것은 위에서 아래 방향입니다. 정확히 무엇을 원하니? –

+0

서브 그래프를 이미지 '서브 그래프'처럼 보이게하고 싶습니다. 감사 –

답변

1

에만 그래프하지 서브 그래프에 대한 작동합니다.

당신은 밀도가 여기있는이

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

관련 문제