¿Cómo agregar y mostrar pesos en los bordes de un gráfico no dirigido utilizando PyGraphviz?

import pygraphviz as pgv A = pgv.AGraph() A.add_node('Alice') A.add_node('Emma') A.add_node('John') A.add_edge('Alice', 'Emma') A.add_edge('Alice', 'John') A.add_edge('Emma', 'John') print A.string() print "Wrote simple.dot" A.write('simple.dot') # write to simple.dot B = pgv.AGraph('simple.dot') # create a new graph from file B.layout() # layout with default (neato) B.draw('simple.png') # draw png print 'Wrote simple.png' 

Quiero agregar pesos a los bordes que también deberían aparecer en la figura.

Puede agregar atributos a los bordes cuando los cree:

 A.add_edge('Alice', 'Emma', weight=5) 

o puede configurarlos más tarde con:

 edge = A.get_edge('Alice', 'Emma') edge.attr['weight'] = 5 

Para agregar información textual a los bordes, asigne un atributo de label lugar:

 edge = A.get_edge('Alice', 'Emma') edge.attr['label'] = '5' 

Todos los atributos se almacenan internamente como cadenas, pero GraphViz los interpreta como tipos específicos; Consulte la documentación del atributo .