Mac의 Python에서 DOT를 사용하여 자동 그래프를 어떻게 그릴 수 있습니까?

StackOverflow https://stackoverflow.com/questions/903582

문제

파이썬 프로그램에서 그래프를 제작하고 있으며 이제 시각화해야합니다.

Tkinter를 GUI로 사용하여 다른 모든 데이터를 시각화하고 있으며 데이터의 그래프와 함께 작은 하위 바람을 갖고 싶습니다. 현재 데이터가 .dot 파일로 표시됩니다. 그런 다음 GraphViz를 열어두면 그래프가 표시됩니다. 그러나 이것은 물론 차선책입니다. TK 창 안에 그래프를 가져와야합니다.

나는 명령 줄에서 GraphViz를 사용하는 것에 대해 생각했지만 항상 잘 알려진 버그가 발생합니다.

Desktop ibook$ dot -Tpng -O 1.dot
dyld: lazy symbol binding failed: Symbol not found: _pixman_image_create_bits
  Referenced from: /usr/local/lib/graphviz/libgvplugin_pango.5.dylib
  Expected in: flat namespace

dyld: Symbol not found: _pixman_image_create_bits
  Referenced from: /usr/local/lib/graphviz/libgvplugin_pango.5.dylib
  Expected in: flat namespace

Trace/BPT trap

버그는 GraphViz 커뮤니티에서 잘 알려진 것 같습니다.

http://www.graphviz.org/bugs/b1479.html

http://www.graphviz.org/bugs/b1488.html

http://www.graphviz.org/bugs/b1498.html

따라서 명령 줄 유틸리티를 사용할 수 없기 때문에 누군가가 Python에 점 그래프를 그리거나 명령 줄을 사용하지 않고 동일한 오류가 발생하는 일을하는 직접적인 방법을 알고 있는지 궁금했습니다.

나는 Mac Leopard, Python 2.5.2에 프로그래밍 중입니다.

도움이 되었습니까?

해결책

테스트 할 Mac이 없지만 네트워크 패키지에는 방법이 포함되어 있습니다 .DOT 파일을 읽으십시오 그리고 그래프를 그립니다 사용 matplotlib. tk에 matplotlib 그림을 포함시킬 수 있습니다.예 1, 예 2).

다른 팁

빠른 Google 위로 잡아 올리다 http://code.google.com/p/pydot/. 나는 그것을 시도하지 않았지만 유망 해 보인다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top