Domanda

Sto cercando una libreria per disegnare grafici ASCII (per l'uso in una console) con Python. Il grafico è abbastanza semplice: è solo un diagramma di flusso per condutture.

Ho visto NetworkX ed igraph, ma non ho visto un modo per eseguire l'output su ascii.

Hai esperienza in questo?

Grazie mille!

Patrick

MODIFICA 1: In realtà ho trovato una libreria che fa ciò di cui ho bisogno, ma è in perl Grafico :: Facile . Potrei chiamare il codice da Python ma l'idea non mi piace troppo ... sto ancora cercando una soluzione Python :)

È stato utile?

Soluzione

Quando dici 'semplice grafico di rete in ascii', intendi qualcosa del genere?

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

Sospetto che probabilmente ci siano modi migliori per visualizzare qualsiasi informazione tu abbia che provare a disegnarla sulla console. Se è solo una pipeline, perché non stampare semplicemente:

a-b-c-d

Se sei sicuro che questa è la strada, una cosa che potresti provare sarebbe quella di generare un grafico decente usando Matplotlib e poi pubblica i contenuti su uno dei i molti convertitori da immagine ad ascii puoi trovarlo sul Web.

Altri suggerimenti

ascii-plotter potrebbe fare quello che vuoi ...

Non è direttamente basato su Python, ma dovresti dare un'occhiata alla modalità artista di emacs

Puoi controllare emacs da Python con pymacs , oppure puoi prendere uno sguardo al codice lisp e trarre ispirazione.

Per disegnare reti, pydot potrebbe essere una soluzione più conveniente di matplotlib. Si basa su graphviz ( gallery ).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top