Pergunta

Eu estou procurando uma biblioteca para desenhar gráficos ASCII (para uso em um console) com Python. O gráfico é bastante simples:. É apenas um fluxograma para pipelines

Eu vi NetworkX e IGRAPH, mas não vejo uma maneira de saída para ascii.

Você tem experiência nisto?

Muito obrigado!

Patrick

EDIT 1: Na verdade, encontrei uma biblioteca fazendo o que eu preciso, mas é em perl Graph :: Fácil . Eu poderia chamar o código de python, mas eu não gosto da idéia muito ... ainda à procura de uma solução python:)

Foi útil?

Solução

Quando você diz 'gráfico de rede simples em ASCII', não é algo dizer assim?

.===.   .===.   .===.   .===.
| a |---| b |---| c |---| d |
'==='   '==='   '---'   '==='

Eu suspeito que há provavelmente melhor maneiras de exibir qualquer informação que é que você tem que tentar e desenhá-la no console. Se é apenas um gasoduto, porque não basta imprimir:

a-b-c-d

Se você está certo de que este é o caminho, uma coisa que você poderia tentar seria gerar um gráfico decente usando Matplotlib e, em seguida, publicar o conteúdo para um dos muitos imagem-to-ascii conversores você pode encontrar na web.

Outras dicas

ascii-plotter pode fazer o que quiser ...

Não é diretamente baseado em Python, mas você deve ter um olhar para o artista-mode do Emacs

Você pode controlar emacs de python com pymacs , ou você pode tomar uma olhada no código Lisp e tirar alguma inspiração.

Para desenhar redes, pydot pode ser uma solução mais conveniente do que matplotlib. É baseado em graphviz ( galeria ).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top