2017-04-25 2 views
0

각 s_i가 d_i 아래에있는 좋은 모양의 정렬 된 그래프를 만들려고합니다. 내가 추가하려고하면 http://imgur.com/MG0xtS3graphviz에서 서브 그래프의 특정 노드를 수직으로 정렬하는 방법

: 내가 얻을 것은 아무것도하지만,

digraph G { 
    rankdir="LR" 

    graph [bgcolor="#EAEAF2" fontname="Noto Sans", colorscheme=gnbu3] 
    node [fontname="Noto Sans" style=filled, colorscheme=gnbu3] 
    edge [fontname="Noto Sans"] 

    node[fontname="Noto Sans"]; 
    subgraph cluster_1 { 
     node [style=filled, color=1]; 
     edge [style="invis"]; 
     s3[group=3]; 
     s0 -> s1 -> s2 -> s3; 
     label = "Raw signal"; 
     color=2; 
    } 

    subgraph cluster_0 { 
     color=lightgrey; 
     node [style=dotted,color=""]; 
     edge [style="invis"]; 
     d0[label="..."] 
     d1[label="..."] 
     d2[label="..."] 
     d3[label="...", group=f] 
     label = "CNN"; 
     d0 -> d1 -> d2 -> d3; 
    } 
    edge[style=dotted, weight=10000] 
    s0 -> d0; 
    s1 -> d1; 
    s2 -> d2; 
    s3 -> d3; 
} 

입니다 : 이것은 내 코드입니다

{rank=same s0->d0}; 

S0와 D0 노드 정렬되었다가 있지만 서브 클러스터에서 가을

답변

1

하위 그래프 (cluster_0 먼저)의 순서를 변경하고 edge[style=dotted, weight=10000]edge[style=dotted, constraint=false]으로 변경하십시오.

하위 그래프를 올바른 순서 (모양)로 배치하고 2 개의 하위 그래프 노드 사이의 가장자리가 순위에 영향을 미치지 않도록합니다.

관련 문제