graph terminal - Python-ASCII-Grafikzeichnung



read table (5)

Ich suche nach einer Bibliothek, um ASCII-Graphen (für die Verwendung in einer Konsole) mit Python zu zeichnen. Das Diagramm ist ziemlich einfach: Es ist nur ein Flussdiagramm für Pipelines.

Ich habe NetworkX und igraph gesehen, habe aber keine Möglichkeit gesehen, auf Ascii auszugeben.

Hast du Erfahrung darin?

Danke vielmals!

Patrick

EDIT 1: Ich habe tatsächlich eine Bibliothek gefunden, die tut, was ich brauche, aber es ist in Perl Graph::Easy . Ich könnte den Code von Python aufrufen, aber ich mag die Idee nicht zu viel ... immer noch auf der Suche nach einer Python-Lösung :)


Answers

ascii-plotter könnte tun, was Sie wollen ...



Um Netzwerke zu zeichnen, könnte pydot eine bequemere Lösung als Matplotlib sein. Es basiert auf graphviz ( gallery ).


Wenn Sie "einfaches Netzwerkdiagramm in ASCII" sagen, meinen Sie so etwas?

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

Ich vermute, dass es wahrscheinlich bessere Möglichkeiten gibt, die Informationen, die Sie haben, anzuzeigen, als zu versuchen, sie auf der Konsole zu zeichnen. Wenn es nur eine Pipeline ist, warum nicht einfach ausdrucken:

a-b-c-d

Wenn Sie sicher sind, dass dies der richtige Weg ist, könnten Sie versuchen, mit Matplotlib einen anständigen Graphen zu erstellen und den Inhalt dann auf einen der vielen Image-to-Ascii-Konverter zu stellen, die Sie im Internet finden.


extend (L) erweitert die Liste, indem alle Elemente der angegebenen Liste L angehängt werden.

>>> a
[1, 2, 3]
a.extend([4)  #is eqivalent of a[len(a):] = [4]
>>>a
[1, 2, 3, 4]
a =[1,2,3]
>>> a
[1, 2, 3]
>>> a[len(a):] = [4]
>>> a
[1, 2, 3, 4]




python graph ascii