[graph] 도트 그래프 언어-양방향 에지를 자동으로 만드는 방법은 무엇입니까?

다음은 내 Dot 그래프의 매우 간단한 예입니다.

strict digraph graphName {
A->B
B->A
}

이것은
대체 텍스트

대신 A와 B 사이에 단일 모서리를 표시하고 이중 화살표 머리를 원합니다. 이중 화살촉을 전역 옵션으로 얻는 방법을 알고 있습니다.

strict digraph graphName {
  edge [dir="both"]
A->B
B->A
}

그러나 그것은 매우 추하게 보이며 모든 가장자리가 이중으로되어서는 안됩니다.

대체 텍스트

그래프를 더 처리하고 이중 참조를 직접 감지하고 두 모서리를 단일 모서리로 바꾸면 괜찮아 보입니다. 하지만이 추가 단계를 수행 할 필요는 없습니다.

strict digraph graphName {
A->B [dir="both"]
}

대체 텍스트

더 나은 솔루션이 있습니까?



답변

‘concentrate = true’는 어떻습니까? :

strict digraph graphName {
concentrate=true
A->B
B->A
}

집중 = 참

로부터 문서 :

참이면 가장자리 집중기를 사용하십시오. 이렇게하면 다중 모서리가 단일 모서리로 병합되고 부분적으로 평행 한 모서리가 경로의 일부를 공유하게됩니다. 후자의 기능은 아직 도트 외부에서 사용할 수 없습니다.


답변

다음을 사용해야합니다.

A -> B [dir=both]


답변