Python ASCII图形绘制

时间:2009-05-07 12:33:34

标签: python graph ascii

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

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

你有这方面的经验吗?

非常感谢!

帕特里克

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

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

当你说'ascii中的简单网络图'时,你的意思是这样吗?

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

我怀疑可能有更好的方法来显示你拥有的任何信息,而不是试图在控制台上绘制它。如果它只是一个管道,为什么不打印出来:

a-b-c-d

如果您确定这是路线,您可以尝试的一件事是使用Matplotlib生成一个体面的图表,然后将内容发布到您可以在网络上找到的the many image-to-ascii converters之一

答案 2 :(得分:1)

这不是基于Python的,但你应该看一下emacs的艺术家模式

您可以使用pymacs从python控制emacs,或者您可以查看一下lisp代码并吸取一些灵感。

答案 3 :(得分:0)

要绘制网络,pydot可能比matplotlib更方便。它基于graphviz(gallery)。