由于实验的需要生成树状图,经老师推荐使用graphviz,然后接触到了dot,有种相见恨晚的感觉,dot特别适合编程人员使用,而且生成的图形特别可爱~
如果学过C语言的话,就很容易掌握dot啦,其中的标识符完全采用的是C的风格,dot完全属于描述性语言,只需要把你想要的图形给描述出来,graphviz就可以自动生成图形,而且图形的大小和布局是经过优化的,完全不用自己去做布局了。
dot中主要成分为:图、节点、边
下面是dot的例码:
digraph G
{
main [shape=box,label="main1"];
init [label="main1"];
main -> parse -> execute;
main -> init [weight=2];
main -> cleanup [style=dotted];
execute -> make_string;
execute -> printf
init -> make_string;
main -> printf;
edge [color=red];
execute -> compare [style=bold,label="100 times"];
node [shape=box,style=filled,color=".7 .3 1.0"];
main->Cheez->Success->"ok, utf8 chars \nare not supported!";
edge [color=black];
Success->main;
}
然后使用graphviz可以将之生成为pdf、ps、png、gif、svg中的任何一种格式,例如生成png的命令如下:
dot -Tpng test.dot -o test.png
下面是生成的图片:
怎么样,清新可爱吧~
- 大小: 42.1 KB
分享到:
相关推荐
Visual Studio 2008系列课程(3):语言集成查询(LINQ)之入门篇 活动概览 讲座内容: 语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中一项突破性的创新,它 在对象领域和数据领域之间架起...
**Protege新手入门(基础篇)** **1. Protege简介** Protege是一款开源的本体编辑和管理系统,广泛用于知识表示、语义网和本体工程领域。它支持OWL(Web Ontology Language)和其他多种语义网格式,为用户提供了构建...
### Protege新手入门指南(基础篇) #### 一、引言 Protege是一款功能强大的语义网编辑器和框架,主要用于创建知识本体。它支持多种本体语言,包括OWL(Web Ontology Language)、RDF(Resource Description ...
【Protege新手入门(基础篇)】 Protege 是一款强大的本体编辑器,用于构建和管理本体,尤其适用于OWL(Web本体语言)的开发。在本基础篇中,我们将学习如何使用Protege 3.1.x创建一个简单的动物本体,包括建立类、...
Dot NET综合资料库.CHM windows应用高级编程-C#编程篇.pdf Microsoft.Net_Framework.pdf Visual Studio.NET功能展现指南中文版.doc 程序员大本营.NET版-精华文章(CHM).chm 使用 .NET 的企业解决方案模式.chm
ASP.NET 完全入门 Asp.Net Programing.pdf ASP.NET 程式设计基础篇.pdf ASP.NET高级编程.pdf ASP.NET深入编程.pdf ASP.NET完全入门.doc ASP.NET中文手册.chm C#高级编程.pdf C#说明文档(微软).pdf C#完全手册.pdf...
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...
《Open Flash Chart 入门学习指南》 ...本文将为初学者提供一个简洁明了的入门教程,避免在纷繁复杂的信息...对于初学者来说,不断尝试和实践是最好的学习方法,希望这篇教程能助你在Open Flash Chart的世界里顺利启航。
本篇文章将从MATLAB的基础命令、矩阵运算等方面,为初学者提供一份简明扼要的入门指南。 1. 常用命令及运算符号: - `help`命令:获取函数的帮助信息,如`help det`可查看`det`函数的用法。 - `lookfor`命令:...
### Protege新手入门:构建简单动物本体 #### 基础篇:初识Protege与OWL **Protege**是一款强大的本体编辑工具,广泛应用于语义网、知识工程等领域,用于构建和管理复杂的知识模型。**OWL**(Web Ontology ...
Dot NET综合资料库.CHM windows应用高级编程-C#编程篇.pdf Microsoft.Net_Framework.pdf Visual Studio.NET功能展现指南中文版.doc 程序员大本营.NET版-精华文章(CHM).chm 使用 .NET 的企业解决方案模式.chm
在这篇论文中,我们将介绍 Fast Algorithms for Convolutional Neural Networks。 首先,让我们了解什么是卷积(Convolution)。卷积是 CNNs 中的一个基本操作,它可以将输入数据与卷积核进行卷积从而提取特征。...
### Python利用sklearn包编写决策树源代码详解 在机器学习领域中,决策树是一种非常重要的预测模型之一,它能够处理分类与回归问题,并且...希望这篇文章能够帮助初学者快速入门决策树模型,并在实践中不断深化理解。
### Zemax光学设计软件操作详解知识点 #### 一、Zemax简介及应用 - **Zemax**是一款功能强大的光学设计软件,广泛应用于光学系统的设计、分析和...希望这篇教程能够帮助读者更好地理解和使用这款强大的光学设计软件。
### 免费顶级域名申请教程 #### 一、前言 ...虽然 `.tk` 域名是一个很好的入门选择,但在未来您的网站发展起来后,可能还需要考虑升级到更稳定的商业域名。希望这篇文章能够帮助您顺利开启您的网站之旅!
TypoScript Lint:TypoScript的CGL验证作者马丁·赫尔米奇(Martin Helmich)(Martin-Helmich Dot de的Typo3)内容概要该软件包包含一个工具,可以将TYPO3的配置语言“ TypoScript”解析为语法树,并对解析的代码...
喜玛诺(SHIMANO)是一家源自日本的世界知名自行车零部件制造商,其产品涵盖了从入门级到专业竞赛级别的全系列自行车配件。在油压碟刹领域,喜玛诺凭借其卓越的技术实力与创新能力一直处于行业领先地位。XT和XTR系列...