1.概述

在本教程中,我们将学习可以用于基于文本输入生成依赖关系图的工具。

2.依赖图

依赖图是导演的边缘表示顶点之间存在的关系。它的典型用法包括描述过程,如在开发的软件或关系,如a知识图

对于所有有向图,依赖图也包括节点或顶点,表示为带有标签的框或圆,以及在它们之间连接它们的箭头强制遍历方向

在科学文献中,依赖图是标准的代表语义关系,事件之间的时间和因果依赖性,或者是电流在电子电路。在计算机科学领域工作时,绘制依赖关系图是如此频繁,以至于我们需要使用工具来自动绘制它们基于我们的一些简单的文字说明。

为了帮助我们,我们现在将看到其中一些,以及它们的应用示例。它们的使用将大大缩短我们手工绘制依赖关系图的时间。

3.绘制依赖关系图的工具

3.1.Graphviz

Graphviz是否有一个非常流行的图形可视化软件,因为它经常用于图形表示决策树机器学习它的流行源于大多数编程语言中实现它的库的存在,如PythonRJava,Scala.

Graphviz使用一种简化的语言,它围绕程序员定义的一组节点标签构建一个图。还有一个网页版Graphviz允许我们直接在浏览器中输入图形的描述,而不需要安装任何软件。例如,我们可以尝试下面的代码:

图G {rankdir=LR "This graph"——"has"——"two leaves"——1;“两片叶子”——2;}

它生成此图片:

3.2.美人鱼

另一个类似的工具是美人鱼该公司最近赢得了一项大奖JavaScript开源奖作为2019年最令人兴奋的技术。美人鱼的优点是很容易集成到Markdown解释器中;这使得它特别有用,如果我们正在工作Jupyter笔记本需要快速绘制一些依赖关系图。该语言允许定义具有不同形状的节点,并为节点和边添加标签。

也有一个网页使用美人鱼,我们可以在那里测试我们的想法。这是一个示例代码,用于在美人组织中创建图表:

图表TD A[/ /如何致富/]——B([开一家公司]);B——> C[低价买入];C—> D[高价卖出];D—>|repeat| C D—> E([利润]);

代码生成如下图:

3.3.WebSequenceDiagrams

WebSequenceDiagrams是一个网站而不是软件,它允许绘制依赖关系图和添加一些额外的层。它的免费版本允许添加一些简单的图像和布局,使图形更有趣的读者

它的语法很简单,对于上面的工具,让我们通过指示用箭头点缀的节点来定义图。我们也可以添加简单的循环或选项到图形作为额外的层:

标题假日计划选择留学院逗留回家 - >旅行:如果额外的额外文件留在家 - >旅行:如果有签证结束

上面剪掉的代码会产生如下输出:

3.4.Nomnoml

另一个有用的工具是nomnoml,它执行类似的功能,但具有更“漫画”或卡通风格。它使用方形括号表示法,并根据CSS的样式允许定制图形。

它的主要优势在于它是基于网络的,因此不需要安装.此外,它还允许输出PNG和SVG格式的图像,以及直接共享重建代码和图形的链接:

[开发软件]->[发布它][发布它]->[用户反馈][用户反馈]->[负反馈][负反馈]->[添加功能][添加功能]->[发布它]

这是输出图的样子:

3.5。yUML

yUML是一个网络工具,让我们可以绘制基于方括号语言的图形。特别有趣的是允许绘制杂乱的图表,这给我们的图表提供了非正式和友好的外观.yUML还允许我们在图表中添加便利贴,这允许我们提供易于解释的附加注释:

(一)< > - > [B] [B] < - [C] [A] - > [C][注:这是一个便利贴{bg:黄色}]

这是代码生成的图像:

3.6。乳胶

最后,我们还可以用LaTeX来表示图。一方面,它的语法肯定比以前的任何工具都要复杂。另一方面,LaTeX为定制依赖关系图的所有元素提供了优越的功能

呈现由QuickLaTeX.com

4.结论

在本文中,我们研究了一些可以使用的工具来生成依赖图。

评论在本文上关闭!