Python ASCII 图形绘制

31 投票
3 回答
20238 浏览
提问于 2025-04-15 11:26

我在找一个可以用Python画ASCII图的库,主要是为了在控制台里使用。这种图很简单,就是用来表示管道的流程图。

我看过NetworkX和igraph,但没找到可以输出成ASCII格式的方法。

你们有没有相关的经验呢?

非常感谢!

Patrick

编辑 1:
我其实找到一个可以满足我需求的库,但它是用perl写的,叫做Graph::Easy。我可以从Python调用这个代码,但我不是很喜欢这个主意……所以我还是在找Python的解决方案 :)

3 个回答

2

这不是直接关于Python的内容,但你可以看看emacs的artist-mode。

你可以通过pymacs从Python控制emacs,或者你也可以看看lisp代码,从中获取一些灵感。

4

ascii-plotter 可能正是你需要的工具...

3

当你说“用ASCII画简单的网络图”时,你是指像这样的吗?

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

我觉得可能有更好的方法来展示你想要的信息,而不是在控制台上画图。如果只是一个管道,为什么不直接打印出来呢:

a-b-c-d

如果你确定要走这条路,可以试试用Matplotlib生成一个不错的图,然后把内容发到网上的许多图像转ASCII的工具上。

撰写回答