2014-01-17 5 views
1

두 노드 사이의 모서리가 수평선에 대해 대칭이되고 싶습니다. 예를 들어,이 코드 :Graphviz에서 대칭 에지를 만들려면 어떻게해야합니까?

non-symmetric edges

내가 같이 더보고 CD 사이의 가장자리를 선호하는 것 :

symmetric edges

digraph G { 
    rankdir=LR 
    s [style=invisible] 
    A [peripheries=2] 
    D [peripheries=2] 
    B [peripheries=2] 
    s -> A 
    A -> C [label="1"] 
    C -> D [label="0"] 
    D -> C [label="1"] 
    A -> B [label="0"] 
} 

이 그래프를 생성 Graphviz가이를 수행 할 수있는 방법이 있습니까?

답변

1

당신은 세 번째 가장자리를 놓고 보이지 않는 가운데 하나를 만들 수 있습니다 : 나는`화살표 = none`을 추가 한 후 일

C -> D [label="0"]; 
D -> C [style=invis]; 
D -> C [label="1"]; 
+0

팬텀 화살표 헤드를 제거 할 수 있습니다. 불쾌감은 없지만 레이아웃 변경을 강제하기 위해 눈에 보이지 않는 요소를 추가하는 것은 다소 힘든 일입니다. 나는 이것을 달성하기 위해 언어에서 무엇인가를 기대하고 있었다. – SSteve

+1

불쾌감을 느끼지 않습니다 .-- 나는 보이지 않는 요소에 대한 당신의 견해에 동의하며, 보이지 않는 가장자리를 추가하는 것보다 첫 번째 그래프를 참는 것을 선호합니다. 불행히도 이것이 내가 이것을 달성하는 유일한 방법입니다. 화살촉의 문제점은 아마도 사용 된 graphiz의 정확한 버전에 달려있을 것입니다. - 이것을 추가 할 필요는 없었습니다. – marapet

+0

감사합니다. 추운 것에 비대칭 인 무게를 달아야 할 것 같습니다. – SSteve

관련 문제