1.概述

在本教程中,我们将研究我们可以使用的工具,以基于我们的文本输入生成依赖图。

2.依赖图

依赖图是一个图形定向边缘表示顶点之间存在的关系。它的典型用途包括描述流程,例如那些软件的开发;或关系,例如包含在的那些知识图形

至于所有定向图形,依赖图还包括表示为框或带有标签的圆圈的节点或顶点,以及将它们连接在其上的箭头强制方向的遍历

在科学文献中,依赖图是标准的代表语义关系, 这事件之间的时间和因果依赖性, 或者电流在电子电路中。在计算机科学工作时,绘图依赖图是如此频繁地,我们希望使用自动绘图的工具基于我们的一些简单的文本指示。

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

3.绘制依赖性图形的工具

3.1。graphviz.

graphviz.是一种用于可视化图形的软件,这是非常受欢迎的,因为它频繁使用图形表示决策树机器学习它的受欢迎程度来自在大多数编程语言中实现它的图书馆, 如PythonR.java., 和Scala.

graphviz使用一种称为简化的语言,它在由程序员定义的一组节点标签周围构建了一个图形。还有一个Web版本允许我们直接键入图形的描述,而无需安装任何软件即可直接键入图形。例如,我们可以尝试此代码:

图G {rankdir = lr“这个图” - “ - ”两个叶子“ -  1;“两片叶子” -  2;}

它生成此图片:

3.2。美人鱼

另一个类似的工具是美人鱼,最近赢了一个JavaScript开源奖作为2019年最令人兴奋的技术。美人鱼的优势是轻松融入标记口译员;这使得如果我们正在努力,这会特别有用jupyter笔记本并且需要快速绘制一些依赖图表。该语言允许具有不同形状的节点的定义,以及向两个节点和边缘添加标签。

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

图Td a [/如何获得富人/] --- B([打开业务]);B  - > C [购买低];C  - > D [销售高];D  - > |重复|C D  - > E([利润]);

该代码产生此图:

3.3。WebSequentSiageGrams.

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

它的语法是简单的,并且如上所述的工具,让我们通过指示箭头遍历的节点来定义图表。我们还可以将简单的循环或选项添加到图形中作为额外图层:

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

上面的闪烁产生此输出:

3.4。NOMNOML.

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

其主要优势在于它是基于Web的事实,因此不需要安装。此外,它还允许在PNG和SVG格式中导出图像,也可以直接共享重新创建代码和图形的链接:

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

这就是输出图表的外观:

3.5。yuml.

yuml.是一个Web工具,可让我们根据方括号语言绘制图形。特别有趣的是允许的功能绘图的邋图例,这给我们的图表提供了非正式和友好的。YUML还让我们向图中添加粘滞便笺,使我们能够提供易于解释的额外评论:

[a] <>  - > [b] [b] < -  [c] [a]  - > [c] [注意:这是一个粘滞便笺{bg:黄色}]

这是代码生成的图像:

3.6。乳胶

最后,我们也可以使用乳胶来表示图表。一方面,它的语法肯定比以前的任何工具更复杂。但是,但是,LaTex为定制依赖图的所有元素提供卓越的功能

QuickLatex.com呈现

4。结论

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

评论在本文上关闭!