Gerador de grafos no formato .gif

Publicado por Xerxes 18/06/2008

[ Hits: 10.033 ]

Homepage: -

Download grafo.py




Esse é um simples script capaz de gerar uma imagem .gif de um grafo orientado. O usuário entra com os vértice e as arestas e quando terminar encerra o script entrando com -- (dois traços).

OBS.: é preciso ter o graphviz instalado e recomenda-se ter o visualizador de imagens gqview para que abra a imagem automaticamente.

Para instalar graphviz no slackware faça : slapt-get --install graphviz

  



Esconder código-fonte

#!/usr/bin/env python

#gerador de grafos orientados v1.0
#autor: Xerxes Lins (xerxeslins@gmail.com)
#voce precisa ter o graphviz instalado para que funcione
#no Slackware -> slapt-get --install graphviz
#tbm é recomendado o visualizador de imagens gqview

import os

arquivo = open('grafo.txt','w')
arquivo.write('digraph G {\n')
print
print 'Ajuda: responda o que se pede e use -- (dois tracos) para encerrar'
print
vp = raw_input('Digite um vertice: ')
while vp != '--':
   msg = 'Digite um vertice adjacente ao vertice %s: ' % vp
   vs = raw_input(msg)
   if vs != '--':
      msg = 'Digite o nome da aresta que liga o vertice %s ao vertice %s: ' % (vp, vs)
      aresta = raw_input(msg)
      if len(aresta) == 0:
         msg = '%s -> %s\n'  % (vp, vs)
      else:
         msg = '%s -> %s [ label=%s ];\n'  % (vp, vs, aresta)
      print
      arquivo.write(msg)
   vp = raw_input('Digite um vertice: ')
   vs = '0'   
arquivo.write('}')
arquivo.close()
os.system('dot -Tgif grafo.txt -o grafo.gif')
os.system('gqview grafo.gif')

Scripts recomendados

Data de Validade

Janela Basica em Python

Números divisíveis

Calculando Movimento Uniforme

Cálculo FIBONACCI


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts