[graphviz] Graphviz를 사용할 때 가장자리에 맞춰 레이블 표시

Graphviz 2.30을 사용하고 있습니다. 레이블의 수평 위치는 작동하지만 경우에 따라 수정 된 각도가 필요할 수 있습니다.

예를 들어, 각도에 대해 다양한 값을 시도했지만 효과는 없습니다.

ABB -> ABACUS[label="applied", fontname="Arial", fontsize=15, labelangle=110];

Graphviz를 사용할 때 어떻게 레이블을 가장자리와 나란히 (즉, 평행하게) 표시 할 수 있습니까 digraph?

digraphNDA로 인해 전체 가 게시되지 않습니다. 또한 회전은 몇 개의 레이블에만 적용됩니다.

나는 이것 또는 다른 (또는 예를 들어 정렬에 관한 스레드)와 같은 유사한 스레드를 읽었 지만 내 문제에 대한 도움이 없습니다.



답변

사용 dot2latex하기 를 지정할 수 있습니다 lblstyle속성을. 의 값은 pdf 생성시 PGF / TikZ 에서 lblstyle사용됩니다 .

다음과 같이 병렬 레이블을 지정할 수 있습니다.

digraph G {
    edge [lblstyle="above, sloped"];
    a -> b [label="ab"];
    b -> c [label="bc"];
    c -> a [label="ca"];
}

pdf를 생성하려면

$ dot2tex --tikzedgelabel file.dot > file.tex
$ pdflatex file.tex

결과는

여기에 이미지 설명 입력


답변

편집 : 다른 답변은 텍스트를 가장자리와 정렬하는 옵션을 찾았습니다.

가장 좋은 방법은 그래프를로 내보내고 SVG사용 Illustrator하거나 Inkscape미세 조정하는 것입니다. 이것은 몇 개의 그래프를 생성 할 때만 실용적입니다.

나는 자주 Graphviz및 의 출력을 조정해야합니다 Gephi. 그래도 좋은 출발점을 제공합니다.


답변