Pregunta

Estoy buscando una biblioteca para dibujar gráficos ASCII (para usar en una consola) con Python. El gráfico es bastante simple: es solo un diagrama de flujo para tuberías.

Vi NetworkX e igraph, pero no vi una forma de enviar a ascii.

¿Tienes experiencia en esto?

¡Muchas gracias!

Patrick

EDITAR 1: En realidad encontré una biblioteca haciendo lo que necesito, pero está en perl Graph :: Easy . Podría llamar al código desde python pero no me gusta demasiado la idea ... todavía estoy buscando una solución de python :)

¿Fue útil?

Solución

Cuando dices 'gráfico de red simple en ascii', ¿te refieres a algo como esto?

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

Sospecho que probablemente haya mejores formas de mostrar la información que tenga que intentar dibujarla en la consola. Si es solo una tubería, ¿por qué no simplemente imprimir:

a-b-c-d

Si está seguro de que esta es la ruta, una cosa que podría intentar sería generar un gráfico decente utilizando Matplotlib y luego publique el contenido en uno de los muchos convertidores de imagen a ascii puedes encontrar en la web.

Otros consejos

ascii-plotter puede hacer lo que quiera ...

No está directamente basado en Python, pero debería echar un vistazo al modo artista de emacs

Puede controlar emacs desde python con pymacs , o puede tomar un vistazo al código lisp y dibuja un poco de inspiración.

Para dibujar redes, pydot podría ser una solución más conveniente que matplotlib. Se basa en graphviz ( gallery ).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top