ChatGPT实战100例 - (07) 文本绘图工具大比拼

文章目录

  • ChatGPT实战100例 - (07) 文本绘图工具大比拼
    • 一、需求与思路
    • 二、确定比较项目
    • 三、分特性比较
    • 四、 特性比较可视化
    • 五、 总结

ChatGPT实战100例 - (07) 文本绘图工具大比拼

一、需求与思路

近期经常需要绘制各类图表来进行学术论文、课程设计、简报制作等,
然而大众版的ChatGPT目前还不具备出图的功能,
其实对于办公图表和UML等常用的图形,业内有大量的文本绘图工具可以使用。
文本绘图工具为我们提供了一个简单且高效的方式来绘制各种图表和流程图。无需复杂的界面和工具,只需要掌握简单的文本语法,就可以轻松生成精美的图形。
和ChatGPT结合的基本思路是:

  • 使用ChatGPT生成对应文本绘图工具的绘图语法
  • 对应文本绘图工具使用绘图语法绘图

先筛选一下

二、确定比较项目

问题:

常用的文本绘图工具有哪些?

回答:
常用的文本绘图工具主要有以下几种:

  1. Plantuml:一款开源的文本绘图工具,使用简单的文本语法来描述UML图、流程图、甘特图等各种diagram,并能自动生成图片。它的语法简单易学,生成的图也美观直观,所以它是最为流行和常用的文本绘图工具。
  2. Mermaid:一款专注于绘画流程图、状态图、架构图的文本绘图工具。它采用类似 Markdown 的语法来定义图形,可以轻松融入 Markdown 文档和 Wiki 中,生成的图片也较为美观。所以,如果要专注绘制流程业务相关的图,Mermaid 是一个很好的选择。
  3. Graphviz:一款开源的文本绘图工具,专注于数据结构、算法相关的图形绘制。它采用 .dot 文件格式来定义各种 graph,能生成简单直观的图形。但其语法较为复杂,生成的图片也比较简陋,所以适合有一定基础的人在特定领域使用。
  4. Vega & Vega-lite:一款基于文本的交互式可视化图形语言,能生成各种自定义交互式图表和地图。它的语法相对简单,但需要一定的数据和 JS 的能力,生成的效果也比较出众,所以比较适合数据可视化和交互式图表的绘制。
  5. Ditaa:一款简单的文字转图片工具,采用简单的字母和数字标识来定义各种图形,并自动转化成图片。它的语法简单,生成图片也较为简陋,主要用于简单图形的转换,不太适合复杂的业务图绘制。

除此之外,还有GraphML、DOT 等一些其他文本绘图语言和工具。
总体来说,Plantuml、Mermaid 和 Graphviz 是三款使用较为广泛并且功能较为全面的文本绘图工具。根据需要的图形种类和复杂度,可以选择适合的工具。但就通用性和易用性来说,Plantuml 应该是首选的文本绘图工具。

ok, 比一下

三、分特性比较

问题:

比较一下plantuml,graphviz和 Mermaid 的绘图功能

回答:
Plantuml、Graphviz和Mermaid都是非常流行的开源绘图工具,下面从各方面对三者进行比较:

  1. 支持的图类型:
  • Plantuml支持UML图和非UML图如流程图、甘特图,涵盖比较全面。
  • Graphviz专注于292*数据结构和算法相关的图,支持的图类型较少。
  • Mermaid侧重于流程图、状态图、饼图等业务过程相关的图,支持的图类型也比较单一。
  1. 绘图方式:
  • Plantuml和Mermaid使用简单的文本语法来定义图形,易于理解和记忆,有较低的学习成本。
  • Graphviz需要编写更加结构化和严格的.dot文本文件来定义图形,学习成本较高,适合有一定基础的人使用。
  1. 渲染效果:
  • Plantuml可以渲染出直观美观的图形,效果较佳。Mermaid渲染出来的图也比较整齐美观。
  • Graphviz渲染出来的图形效果一般,相对简陋一些。
  1. 集成能力:
  • Plantuml和Mermaid都可以很容易地嵌入到Wiki、Markdown等各种系统和工具中,集成能力较强。
  • Graphviz本身是一个命令行工具,需要其他接口或系统进行包装和集成才能在更高层使用,集成能力略差一些。

综上,如果要选择一个全能型的绘图工具,Plantuml会是首选;如果要选择一个专注于业务过程图的工具,Mermaid效果很好;如果要选择一个专注用于数据结构和算法图的工具,Graphviz也不错。三者各有优点,选择取决于具体的使用场景和需求。但作为一个通用的绘图工具,Plantuml无论在支持的图类型、易用性还是渲染效果上,都具有一定的优势。

所以,如果要综合比较这三者的绘图功能,我会给出如下排名:

  1. Plantuml
  2. Mermaid
  3. Graphviz

四、 特性比较可视化

问题:

简化描述,并使用markdown表格展示

回答:
这里使用markdown表格简单描述和对比Plantuml、Graphviz和Mermaid三种绘图工具:

工具 Plantuml Graphviz Mermaid
支持图类型 UML图,流程图,甘特图等 数据结构图和算法图 流程图,状态图,饼图等
绘图方式 简单文本语法 .dot文件 简单文本语法
渲染效果 较好 一般 较好
集成能力 较强 较弱 较强

可以看到,通过简洁的markdown表格,直观地概括和比较了三种绘图工具的主要特征,包括它们支持的图型种类、绘图方式、渲染效果以及集成能力等方面。
这三种开源绘图工具中,Plantuml作为一款全能型工具,在各方面都具有较强的功能;Graphviz专注于数据结构和算法相关图型,较为简单;Mermaid侧重业务流程图,也效果很好。
综上,如果要选择一个通用的绘图工具,Plantuml会是不错的首选;如果要选择一个简单专用的工具,可以根据具体需求选择Graphviz或Mermaid。但总的来说,Plantuml在功能和易用性上具备较大的优势。
所以,如果要给三者一个排名,我的选择是:

  1. Plantuml
  2. Mermaid
  3. Graphviz
    在未来的选择和应用中,我们可以根据上表中的信息,针对不同的绘图需求,选择合适的工具。但作为一个全局性和概括性的工具比较,Plantuml可以被视为三者中的佼佼者。

五、 总结

在和 ChatGPT 结合的过程中,发现:

  • Plantuml er图好用 甘特图不好用 流程图好用
  • Mermaid er图不好用 甘特图好用 流程图好用
  • Graphviz 灵活性高,使用难度高 不太好用

回顾一下,本节主要prompt知识点:

  • 工具列表
常用的文本绘图工具有哪些?
  • 特性比较
比较一下plantuml,graphviz和 Mermaid 的绘图功能
  • 特性比较可视化
简化描述,并使用markdown表格展示

可能的抽象用法:

  • 少量事物的多特性分析

你可能感兴趣的:(ChatGPT,PlantUML,Mermaid,chatgpt,uml,markdown)