Графический график Python ASCII
Я ищу библиотеку для рисования графиков ASCII (для использования в консоли) с Python. График довольно прост: это только блок-схема для трубопроводов.
Я видел NetworkX и igraph, но не видел способ вывода на ascii.
Есть ли у вас опыт в этом?
Спасибо большое!
Патрик
ИЗМЕНИТЬ 1:
Я действительно нашел библиотеку, которая мне нужна, но она в perl Graph:: Easy. Я мог бы вызвать код из python, но мне не очень нравится эта идея... все еще ищет решение python:)
Ответы
Ответ 1
Когда вы говорите "простой сетевой граф в ascii", вы имеете в виду что-то вроде этого?
.===. .===. .===. .===.
| a |---| b |---| c |---| d |
'===' '===' '---' '==='
Я подозреваю, что есть, вероятно, лучшие способы отображения любой информации, которая у вас есть, чем попытка и нарисовать ее на консоли. Если это просто конвейер, почему бы просто не распечатать:
a-b-c-d
Если вы уверены, что это маршрут, вы могли бы попытаться создать достойный график, используя Matplotlib и затем разместите содержимое в одном из многих конвертеров изображений в ascii, которые вы можете найти в Интернете.
Ответ 2
ascii-plotter может делать то, что вы хотите...
Ответ 3
Он не напрямую основан на Python, но вы должны взглянуть на режим artist emacs
Вы можете управлять emacs из python с помощью pymacs, или вы можете взглянуть на код lisp и нарисовать вдохновение.
Ответ 4
Чтобы рисовать сети, pydot может быть более удобным решением, чем matplotlib. Он основан на graphviz (gallery).