Question

Je recherche une bibliothèque pour dessiner des graphiques ASCII (à utiliser dans une console) avec Python. Le graphique est assez simple: il ne s'agit que d'un organigramme pour les pipelines.

J'ai vu NetworkX et igraph, mais je n'ai pas trouvé le moyen de sortir en ascii.

Avez-vous de l'expérience dans ce domaine?

Merci beaucoup!

Patrick

EDIT 1: J'ai en fait trouvé une bibliothèque qui répond à mes besoins, mais elle est en Perl Graph :: Easy . Je pourrais appeler le code depuis python mais je n'aime pas trop l'idée ... cherche toujours une solution python:)

Était-ce utile?

La solution

Lorsque vous parlez de "simple graphe de réseau en ascii", voulez-vous dire quelque chose comme ceci?

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

Je suppose qu’il existe probablement de meilleurs moyens d’afficher les informations dont vous disposez que d’essayer de les dessiner sur la console. Si ce n'est qu'un pipeline, pourquoi ne pas simplement imprimer:

a-b-c-d

Si vous êtes sûr que c'est la route à suivre, vous pouvez essayer de générer un graphique correct à l'aide de Matplotlib puis publiez le contenu sur l'un des plusieurs convertisseurs image à image vous pouvez trouver sur le web.

Autres conseils

ascii-plotter peut faire ce que vous voulez. ...

Ce n'est pas directement basé sur Python, mais vous devriez jeter un coup d'œil dans le mode artiste d'emacs

Vous pouvez contrôler emacs à partir de python avec pymacs , ou vous pouvez prendre jetez un coup d’œil au code lisp et inspirez-vous.

Pour dessiner des réseaux, pydot pourrait être une solution plus pratique que matplotlib. Il est basé sur graphviz ( galerie ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top