由于实验的需要生成树状图,经老师推荐使用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`命令:...
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包编写决策树源代码详解 在机器学习领域中,决策树是一种非常重要的预测模型之一,它能够处理分类与回归问题,并且...希望这篇文章能够帮助初学者快速入门决策树模型,并在实践中不断深化理解。
### 免费顶级域名申请教程 #### 一、前言 ...虽然 `.tk` 域名是一个很好的入门选择,但在未来您的网站发展起来后,可能还需要考虑升级到更稳定的商业域名。希望这篇文章能够帮助您顺利开启您的网站之旅!
TypoScript Lint:TypoScript的CGL验证作者马丁·赫尔米奇(Martin Helmich)(Martin-Helmich Dot de的Typo3)内容概要该软件包包含一个工具,可以将TYPO3的配置语言“ TypoScript”解析为语法树,并对解析的代码...
喜玛诺(SHIMANO)是一家源自日本的世界知名自行车零部件制造商,其产品涵盖了从入门级到专业竞赛级别的全系列自行车配件。在油压碟刹领域,喜玛诺凭借其卓越的技术实力与创新能力一直处于行业领先地位。XT和XTR系列...