Markdown 是一个轻量级的标记语言,语法简单、易于上手,深受程序员、博主等人群的钟爱。Markdown 工具链也非常丰富,如graphviz软件,就是可以嵌入Markdown文本,进行思维导图、流程图、系统框图绘制的利器,让你心无旁骛,全心投入到系统架构、软件、算法的设计中。
在Markdown使用 graphviz 语法,推荐使用 vnote 软件
graphviz 是 AT&T的bell实验室开源的脚本自动化绘图软件,其主要用于绘制关系图,自动排版,有效提升工作效率。同时,其也是自动化绘图工具plantuml、很多数据可视化工具的基础。类似于python中的matplotlib。
graphviz 的基本结构如下所示,其主要包含三部分:
1) layout 自动化布局工具:dot,neato等,本文重点讲解dot的使用。
2) script脚本:主要包含 graph,node,edge三类实体,以及attributes属性;
3)APIs:若需要在其它语言中调用,graphviz提供了 C,java,python,php等语言的API。