29

我正在寻找一个库来用 Python 绘制 ASCII 图形(用于控制台)。该图非常简单:它只是管道的流程图。

我看到了 NetworkX 和 igraph,但没有看到输出到 ascii 的方法。

你有这方面的经验吗?

非常感谢!

帕特里克

编辑 1:我实际上找到了一个库做我需要的,但它在 perl Graph::Easy中。我可以从 python 调用代码,但我不太喜欢这个想法......仍在寻找 python 解决方案:)

4

3 回答 3

4

ascii-plotter可能会做你想做的事......

于 2009-12-31T00:47:32.937 回答
2

When you say 'simple network graph in ascii', do you mean something like this?

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

I suspect there are probably better ways to display whatever information it is that you have than to try and draw it on the console. If it's just a pipeline, why not just print out:

a-b-c-d

If you're sure this is the route, one thing you could try would be to generate a decent graph using Matplotlib and then post the contents to one of the many image-to-ascii converters you can find on the web.

于 2009-05-07T13:12:33.060 回答
1

它不是直接基于 Python,但你应该看看 emacs 的艺术家模式

您可以使用pymacs从 python 控制 emacs ,也可以查看 lisp 代码并从中汲取灵感。

于 2009-05-07T12:41:18.720 回答