2011-10-17 2 views
1

파이썬에서 graphviz/dot graph를 생성하기 위해 PyDot를 사용하고 있습니다. 내 노드와 파일에서 읽어 이미지 가장자리를 주석하고 싶은, 내가 노드로 이미지를 넣어하는 방법을 문서에서 발견 한이미지로 DOT 그래프에 주석 달기

http://www.graphviz.org/doc/info/attrs.html

http://www.graphviz.org/doc/info/shapes.html

http://www.graphviz.org/Documentation/html/shapehowto.html

하지만, 노드 아래에 이미지를 두는 방법이나 가장자리를 줄이는 방법이 아닙니다.

누구나 어떻게 할 수 있는지 알고 있나요?

답변

1

가장자리가 항상 같은 위치에 그려지는 경우에 사용할 수있는 한 가지 방법은 투명한 배경으로 PNG를 만들고 가장자리가 그려지는 위치에 아이콘을 배치하거나 labeldistance/이동하려는 labelangle 속성. 나는 PyDot에 익숙하지 않지만 SQL을 사용하여 노드에 이미지가 표시되는지 여부를 결정합니다.

이 방법의 문제점은 내가 작업하고있는 그래프가 항상 위치한다는 것입니다 다르게 그리고 결코 동일하지 않기 때문에 이상적인 경우 가장자리 라벨에 이미지를 추가하고 싶습니다. 가장자리 라벨 오른쪽 아래에 이미지를 추가하고 싶습니다. 해결 방법을 찾을 수 있습니까?

6

노드 및 가장자리 레이블에 HTML을 사용할 수 있습니다. 여기에서 자세한 내용을 찾을 수 있습니다

http://www.graphviz.org/doc/info/shapes.html#html은 기본적으로 당신은 HTML 라벨에서 원하는만큼의 행과 열을 추가 할 수있는 무언가를

"a" -> "b" [label = <<TABLE><TR><TD><IMG SRC="path/to/picture"/></TD></TR></Table>>] 

을 말할 수있다. 표준 텍스트 레이블보다 좀 더 자세한 정보를 제공하지만 좀 더 자세한 정보를 제공 할 수 있습니다.