GraphViz와 pydot

GraphoViz는 다이어그램 형태의 그림을 생성하기 위한 도구이다.

GraphVis는 내부적으로 dot 이라는 스크립트 언어를 사용한다.

pydot은 파이썬에서 dot 스크립트 언어를 파싱하기 위한 도구이다.


In [8]:
import pydot

command = """
digraph G {Hello->World}
"""

graph = pydot.graph_from_dot_data(command)[0]
image = graph.create_png()

In [9]:
from IPython.core.display import Image 
Image(image)


Out[9]:

In [10]:
command = """
digraph G {
main -> parse -> execute;
main -> init;
main -> cleanup;
execute -> make_string;
execute -> printf
init -> make_string;
main -> printf;
execute -> compare;
}
"""

In [11]:
graph = pydot.graph_from_dot_data(command)[0]
image = graph.create_png()
Image(image)


Out[11]: