从一组顶点和边创建 ASCII 图的工具?

发布于 2024-11-27 01:22:20 字数 65 浏览 1 评论 0原文

是否有一种工具可以输入一系列顶点和边,并输出 ASCII/Unicode 格式的图形?

谢谢, 凯文

Is there a tool that takes as input a series of vertices and edges, and outputs a graph in ASCII/Unicode format?

Thanks,
Kevin

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

老旧海报 2024-12-04 01:22:20

是的! Perl 有 Graph::Easy,如 此黑客新闻评论

以下是在线演示的一些输出:

........     +---------+     +-----+
: Bonn : --> | Berlin  | ..> | Ulm |
:......:     +---------+     +-----+
               H
               H train
               v
             +---------+
             | Koblenz |
             +---------+

Yes! Perl has Graph::Easy, as described in this Hacker News comment.

Here's some output from the online demo:

........     +---------+     +-----+
: Bonn : --> | Berlin  | ..> | Ulm |
:......:     +---------+     +-----+
               H
               H train
               v
             +---------+
             | Koblenz |
             +---------+
前事休说 2024-12-04 01:22:20

除了 @nibot 提到的 Graph::Easy 之外,还有一些其他工具为此:

(免责声明:我我是后者的开发者)。

In addition to Graph::Easy mentioned by @nibot, there are a couple of other tools around for this:

(Disclaimer: I'm the developer of the latter).

残月升风 2024-12-04 01:22:20

对于 2022 年阅读这篇文章的人,请查看 Diagon
有一个命令行工具 diagon 和一个网站

您可以从文本创建多个 ASCII 可视化,例如:

  • DAG
  • 流程图
  • 序列图
  • 数学表达式(不含 Latex)

DAG 示例:

┌─────┐┌─────────┐┌─────┐     
│socks││underwear││shirt│     
└┬────┘└┬─┬──────┘└┬─┬──┘     
 │      │┌▽─────┐  │┌▽───────┐
 │      ││pants │  ││tie     │
 │      │└┬──┬──┘  │└┬───────┘
┌▽──────▽─▽┐┌▽─────▽┐│        
│shoes     ││belt   ││        
└──────────┘└┬──────┘│        
┌────────────▽───────▽┐       
│jacket               │       
└─────────────────────┘       

也值得一看: https://www.plantuml.com/

For whoever reading this post in 2022, check out Diagon.
There are both a command line tool diagon and a website.

you can create multiple ASCII visualization from text such as :

  • DAG
  • flowchart
  • sequence diagram
  • mathematical expression (without Latex)

DAG Example :

┌─────┐┌─────────┐┌─────┐     
│socks││underwear││shirt│     
└┬────┘└┬─┬──────┘└┬─┬──┘     
 │      │┌▽─────┐  │┌▽───────┐
 │      ││pants │  ││tie     │
 │      │└┬──┬──┘  │└┬───────┘
┌▽──────▽─▽┐┌▽─────▽┐│        
│shoes     ││belt   ││        
└──────────┘└┬──────┘│        
┌────────────▽───────▽┐       
│jacket               │       
└─────────────────────┘       

Also worth looking : https://www.plantuml.com/

你曾走过我的故事 2024-12-04 01:22:20

我可能会推荐 graphviz ——我不知道它是否有 ascii-art 输出,但它确实支持一堆其他有用的格式,也许您可​​以找到从其中一种格式到 ASCII 艺术的转换器。

I might recommend graphviz -- I don't know if it has an ascii-art output, but it does support a heap of other useful formats, and perhaps you can find a converter to ascii art from one of those formats.

你不是我要的菜∠ 2024-12-04 01:22:20

另一种选择: https://www.npmjs.com/package/ascii-seq

input.txt

From -- message -> To .. response -> From
-- line --
Another -- msg -> Dest
Self -- abc -> Self

npx ascii-seq input.txtcat input.txt | npx ascii-seq

┌──────┐        ┌────┐┌─────────┐┌──────┐┌──────┐  
│ From │        │ To ││ Another ││ Dest ││ Self │  
└───┬──┘        └──┬─┘└────┬────┘└───┬──┘└───┬──┘  
    │              │       │         │       │     
    ├── message ──>│       │         │       │     
    │              │       │         │       │     
    │<∙ response ∙∙┤       │         │       │     
    │              │       │         │       │     
    │              │       │         │       │     
────────────────────── line ───────────────────────
    │              │       │         │       │     
    │              │       │         │       │     
    │              │       ├─ msg ──>│       │     
    │              │       │         │       │     
    │              │       │         │       ├──┐  
    │              │       │         │       │  abc
    │              │       │         │       │<─┘  
    │              │       │         │       │     
    │              │       │         │       │     
    │              │       │         │       │     

Another option: https://www.npmjs.com/package/ascii-seq

input.txt

From -- message -> To .. response -> From
-- line --
Another -- msg -> Dest
Self -- abc -> Self

npx ascii-seq input.txt or cat input.txt | npx ascii-seq

┌──────┐        ┌────┐┌─────────┐┌──────┐┌──────┐  
│ From │        │ To ││ Another ││ Dest ││ Self │  
└───┬──┘        └──┬─┘└────┬────┘└───┬──┘└───┬──┘  
    │              │       │         │       │     
    ├── message ──>│       │         │       │     
    │              │       │         │       │     
    │<∙ response ∙∙┤       │         │       │     
    │              │       │         │       │     
    │              │       │         │       │     
────────────────────── line ───────────────────────
    │              │       │         │       │     
    │              │       │         │       │     
    │              │       ├─ msg ──>│       │     
    │              │       │         │       │     
    │              │       │         │       ├──┐  
    │              │       │         │       │  abc
    │              │       │         │       │<─┘  
    │              │       │         │       │     
    │              │       │         │       │     
    │              │       │         │       │     
德意的啸 2024-12-04 01:22:20

是的,它被称为 unix 目录和“tree”cmd。

输出示例:

db
├── colors
│   ├── green
│   └── nongreen
└── person
    └── type
        ├── alien
        │   └── colors -> db/colors
        ├── female
        │   └── colors -> db/colors
        └── male
            └── colors -> db/colors

yes, Its called unix directories and the 'tree' cmd.

Output example:

db
├── colors
│   ├── green
│   └── nongreen
└── person
    └── type
        ├── alien
        │   └── colors -> db/colors
        ├── female
        │   └── colors -> db/colors
        └── male
            └── colors -> db/colors
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文