En ocaciones necesitamos crear una representación gráfica de nuestros gráficos matemáticos. Para satisfacer ese objetivo tenemos a PyGraphViz, que nos permite configurar a plenitud los nodos, los arcos y su peso, a la vez que trabajar con ellos.

En primer lugar debemos instalar pygraphviz con pip:

 

pip install pygraphviz

Una vez ejecutado este comando tendremos la biblioteca en nuestro sistema. Ahora podremos pasar a jugar un poco con nuestros gráficos. 

El ejemplo gráfico que vemos es la manera más simple de dibujar gráficos por parte de PyGraphViz. Primero necesitaremos importar la librería pygraphviz e iniciar el objeto mediante G = pgv.AGraph() De esta manera contendremos todos los nodos en G, con sus repsectivos arcos. Agregamos arcos, con el método add_edge, donde los argumentos son los nodos que junta y una etiqueta para impresión. Por último se imprime los valores de G a la consola, se genera un layout y por último se dibuja en file.png. A continuación se puede ver un código ejemplo de como usar esta librería python.

#!/usr/bin/env python
# coding=utf-8

import pygraphviz as pgv

#Diccionario de nodos y arcos

G = pgv.AGraph()

G.add_edge('a','b',label='8')
G.add_edge('a','c',label='2')
G.add_edge('a','e',label='6')
G.add_edge('a','d',label='4')
G.add_edge('b','c',label='6')
G.add_edge('b','e',label='9')
G.add_edge('b','d',label='12')
G.add_edge('c','e',lebel='5')
G.add_edge('c','d',label='3')
G.add_edge('d','e',label='4')

print G

G.layout()

G.draw('file.png')


Share This