python desenhar multigraph
Eu tento desenhar multigrafo em Python usando graphviz.
Por enquanto eu posso desenhar gráficos usuais no Python de alguma forma como:
import pygraphviz as pgv
G=pgv.AGraph()
G.add_node('a')
G.add_node('b')
G.layout()
G.add_edge('a','b','first')
G.add_edge('a','b','second')
sorted(G.edges(keys=True))
G.draw('file.png')
E eu entro na saída:
Mas na verdade eu quero obter multigraph, ou seja
Mas a documentação fica que deve diferenciar:
Eu não tenho idéia sobre como desenhar multigrafo, mas não apenas gráfico.
Obrigado por qualquer ajuda.
Adição:
parece que ainda não existem essas bibliotecas em python que podem fazê-lo, então eu fiz isso usando o Wolfram Mathematica. Mas a questão ainda está aberta.
Adição
Agora o código de trabalho parece assim:
import pygraphviz as pgv
G=pgv.AGraph(strict=False)
G.add_node('a')
G.add_node('b')
G.layout()
G.add_edge('a','b','first')
G.add_edge('a','b','second')
sorted(G.edges(keys=True))
G.draw('file.png')