Dessin graphique Python ASCII [fermé]

Je cherche une bibliothèque pour dessiner des graphiques ASCII (pour une utilisation dans une console) avec Python. Le graphique est assez simple: ce n'est qu'un organigramme pour les pipelines.

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

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

Merci beaucoup!

Patrick

Modifier 1: J'ai en fait trouvé une bibliothèque faisant ce dont j'ai besoin, mais c'est dans perl Graph::Easy . Je pourrais appeler le code de python, mais je n'aime pas l'idée trop beaucoup... toujours à la recherche d'une solution python:)

21
demandé sur Patrick 2009-05-07 16:33:34

4 réponses

Quand vous dites "graphique réseau simple en ascii", voulez-vous dire quelque chose comme ça?

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

Je soupçonne qu'il existe probablement de meilleures façons d'afficher les informations que vous avez que d'essayer de les dessiner sur la console. Si c'est juste un pipeline, pourquoi ne pas simplement imprimer:

a-b-c-d

Si vous êtes sûr que c'est la route, une chose que vous pourriez essayer serait de générer un graphique décent en utilisant Matplotlib et ensuite poster le contenu à l'un des les nombreux image-to-ascii convertisseurs Vous pouvez trouver sur le web.

1
répondu Jon Cage 2009-05-07 13:12:33

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

Vous pouvez contrôler emacs à partir de python avec pymacs , ou vous pouvez jeter un oeil au code lisp et vous inspirer.

1
répondu wr. 2009-05-07 12:41:18

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

0
répondu wr. 2009-05-07 13:47:08