Graphviz에서 가장자리 레이블을 추가하는 방법?


169

Graphviz를 사용하여 그래프를 그리려고하지만 가장자리에 레이블을 추가해야합니다. Graphviz에는 그 방법이없는 것 같습니다. 탈출구가 있습니까?

답변:


234

가장자리에 부착 된 레이블 속성을 사용합니다 .

digraph G {
 a -> b [ label="a to b" ];
 b -> c [ label="another label"];
}

위와 같이 보이는 그래프가 생성됩니다.

대체 텍스트


32
라벨이 가장자리에 닿는 이유는 무엇입니까? 간격이 없어야합니까?
AndreKR

11
@AndreKR 빠른 수정은 레이블의 시작 부분에 공백을 두는 것입니다. a-> b [label = "a to b"];
chembrad

6
또 다른 수정 방법은을 사용 rankdir="LR";하는 것입니다.이 레이블은 터치하지 않고 가장자리 위에 레이블이있는 가로 그래프를 생성합니다.
Dave Jarvis

6
라벨을 세로로 회전시켜 선에 표시되도록하는 방법이 있습니까?
Justin L.

5
미래 참고로, DOT 언어 문서는 여기 와 속성 문서는 여기 .
Jens

22

@ 앤드류 워커가 큰 대답을했습니다!

또한 labeltooltip 속성을 알고 있어야 합니다 . 이를 통해 추가 라벨을 가장자리 라벨에 부착 할 수 있습니다. tooltip가장자리에 직접 마우스를 갖다 대는 것이 어려울 수 있으므로 속성 보다 사용자에게 더 쉽습니다 . 구문은 다음과 같습니다.

digraph G {
 a -> b [label="  a to b" labeltooltip="this is a tooltip"];
 b -> c [label="  another label" ];
}

결과는 다음과 같습니다. 툴팁이있는 레이블의 예


8

label="\E"기본 레이블을 생성합니다.를 사용할 수 있습니다 .

예를 들어 :

digraph G {
 a -> b [ label="\E" ];
 b -> c [ label="\E"];
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.