2012-05-04 6 views
1

중복 가장자리가있는 Graphviz로 무향 그래프를 그립니다 (예 : A - B 및 B - 에이). 데이터에 중복 된 뒤쪽 가장자리가 있는지 여부에 관계없이 두 꼭지점 사이에 단 하나의 선만보고 싶습니다. 제 질문은 Graphviz에서 다른 도구/코드를 사용하여 여분의 가장자리를 제거하지 않고이 작업을 수행 할 수있는 방법이 있습니까? 나는 아무런 성공도없이 graph [splines=false];을 시도했다.Graphviz splines = false는 양방향 a-b/b-a 모서리를 가진 무향 그래프에 아무런 영향을주지 않습니다.

graph G { 
    graph [splines=false]; 
    node [shape=point]; 
    a -- b; 
    b -- a; 
} 

그리고 출력 : 출력이 그대로

enter image description here

내가을 원하는 : 다음은 최소한의 예입니다 중복 가장자리에도 불구하고

enter image description here

을 그 수도 지정된 그래프에 존재합니다.

답변

1

시도는 "엄격한 그래프 G는 {...}"

엄격한 그래프 또는 이중 음자 병렬 에지를 허용하지.

스티븐 북한 내가 다른 프로젝트에서 일한지로

+0

내가이에게 자신을 시도 haen't [email protected]하지만 가장 관련성이 소리 지금 내가 허용 대답으로이 표시됩니다. –

3

당신은 nodesep 0에 설정하려고 할 수 있습니다 :

...이 은 단일 노드에서 루프 사이의 간격에 영향을 미치는, 또는 multiedges 한 쌍의 노드 사이.

설명서에 표시된 최소값이 0.02이기 때문에 nodesep가 완전히 0으로 설정되어 있는지 확실하지 않습니다. 그래도 빠른 테스트는 괜찮은 것 같습니다.