In [1]:
from IPython.display import display

import graphviz

dot = graphviz.Digraph()
dot.edges(['AB', 'BC', 'AC'])

for engine in sorted(graphviz.ENGINES):
    print(engine)
    dot.engine = engine
    display(dot)
    print()


circo
%3 A A B B A->B C C A->C B->C
dot
%3 A A B B A->B C C A->C B->C
fdp
%3 A A B B A->B C C A->C B->C
neato
%3 A A B B A->B C C A->C B->C
osage
%3 A A B B A->B C C A->C B->C
patchwork
%3 A A B B C C
sfdp
%3 A A B B A->B C C A->C B->C
twopi
%3 A A B B A->B C C A->C B->C