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

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

你有这方面的经验吗?

多谢!

帕特里克

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

有帮助吗?

解决方案

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

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

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

a-b-c-d

如果您确定这是路线,您可以尝试的一件事是使用 Matplotlib <生成一个体面的图表/ a>然后将内容发布到许多图像到ascii转换器你可以在网上找到。

其他提示

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

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

你可以从 python 控制 emacs 皮麦克斯, ,或者你可以看一下 lisp 代码并汲取一些灵感。

要绘制网络, pydot 可能是比matplotlib更方便的解决方案。它基于graphviz(画廊)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top