`
jgsj
  • 浏览: 1001453 次
文章分类
社区版块
存档分类
最新评论

Graphviz dot,使用dot语言快速生成图表

 
阅读更多

这便是我们今天的主角,也就是最后的效果图

简要的步骤如下:

  • 打开http://www.graphviz.org/下载所在平台的Graphviz
  • 如果是windows及编译的等,可能需要加入系统路径
  • 确保其能运行dot命令

关于Graphviz: Graphviz (英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。它也提供了供其它软件使用的库。Graphviz是一个自由软件,其授权为Eclipse Public License。其Mac版本曾经获得2004年的苹果设计奖。

(转载请标源自 Phodal's Blog

graph example1 {
    Server1 -- Server2
    Server2 -- Server3
    Server3 -- Server1
}

结果如图所示:

如何生成?

dot example1.dot –Tpng –o example1.png

根据生成的不同格式选择不同的输出方式

dot example1.dot –Tbmp –o example1.bmp

最后让我们看一下开头那个:

    digraph g {
graph [
rankdir = "LR"
];
node [
fontsize = "16"
shape = "ellipse"
];
edge [
];
"node0" [
label = " 0x10ba8| "
shape = "record"
];
"node1" [
label = " 0xf7fc4380|  |  |-1"
shape = "record"
];
"node2" [
label = " 0xf7fc44b8| | |2"
shape = "record"
];
"node3" [
label = " 3.43322790286038071e-06|44.79998779296875|0"
shape = "record"
];
"node4" [
label = " 0xf7fc4380|  |  |2"
shape = "record"
];
"node5" [
label = " (nil)| | |-1"
shape = "record"
];
"node6" [
label = " 0xf7fc4380|  |  |1"
shape = "record"
];
"node7" [
label = " 0xf7fc4380|  |  |2"
shape = "record"
];
"node8" [
label = " (nil)| | |-1"
shape = "record"
];
"node9" [
label = " (nil)| | |-1"
shape = "record"
];
"node10" [
label = " (nil)|  |  |-1"
shape = "record"
];
"node11" [
label = " (nil)|  |  |-1"
shape = "record"
];
"node12" [
label = " 0xf7fc43e0| | |1"
shape = "record"
];
"node0":f0 -> "node1":f0 [
id = 0
];
"node0":f1 -> "node2":f0 [
id = 1
];
"node1":f0 -> "node3":f0 [
id = 2
];
"node1":f1 -> "node4":f0 [
id = 3
];
"node1":f2 -> "node5":f0 [
id = 4
];
"node4":f0 -> "node3":f0 [
id = 5
];
"node4":f1 -> "node6":f0 [
id = 6
];
"node4":f2 -> "node10":f0 [
id = 7
];
"node6":f0 -> "node3":f0 [
id = 8
];
"node6":f1 -> "node7":f0 [
id = 9
];
"node6":f2 -> "node9":f0 [
id = 10
];
"node7":f0 -> "node3":f0 [
id = 11
];
"node7":f1 -> "node1":f0 [
id = 12
];
"node7":f2 -> "node8":f0 [
id = 13
];
"node10":f1 -> "node11":f0 [
id = 14
];
"node10":f2 -> "node12":f0 [
id = 15
];
"node11":f2 -> "node1":f0 [
id = 16
];
}
分享到:
评论

相关推荐

    C#中使用WinGraphviz实现dot脚本语言绘图

    Graphviz是AT&T实验室开发的一个开源图形绘制软件,它提供了丰富的图形布局算法,能够自动或半自动地生成高质量的图表。 在C#中使用WinGraphviz,你需要先安装相关的NuGet包,例如“GraphViz.Net”,这样就可以在...

    用doxygen+graphviz自动化生成代码文档

    Graphviz使用DOT语言,这是一种简单的文本语言,用于描述图形的布局和样式。 **结合使用Doxygen和Graphviz** 当Doxygen与Graphviz结合使用时,可以生成包含结构图和流程图的代码文档。Doxygen可以识别特定的命令,...

    Atom-language-dot,atom的dot(graphviz)包。为adopi/语言做出贡献.zip

    Graphviz是一个开源图形渲染库,它能够解析DOT语言并生成相应的可视化图形。 Atom是一个基于Electron框架的开源文本编辑器,由GitHub开发。它利用Web技术如HTML、CSS和JavaScript构建,因此可以高度自定义和扩展。...

    Graphviz自动根据文件生成时间序列图脚本和示例demo文件

    Graphviz是一款强大的开源图形绘制工具,它允许用户通过简单的语法定义节点和边的关系,自动布局生成复杂的图表。在时间序列图的生成上,Graphviz能够帮助我们清晰地展示事件或数据随着时间的变化情况,这对于分析...

    graphviz-2.38与PlantUML结合使用

    Graphviz的强大之处在于其自动布局功能,可以根据节点和边的关系自动生成美观、清晰的图表。用户可以通过简单的语法(DOT语言)来定义图形结构,然后由Graphviz进行渲染。 PlantUML则是一个基于文本的工具,允许...

    Graphviz2.38+Graphviz中文指南

    在Graphviz中,用户可以通过简单的文本描述语言DOT来定义图表的结构,然后由Graphviz自动计算节点的布局和绘制出美观的图形。DOT语言具有易读性强、灵活性高的特点,使得非程序员也能快速上手。 1. **DOT语言基础**...

    Windows平台下Doxygen+GraphViz+HtmlHelp自动生成函数调用关系图.pdf

    - 选择是否使用生成图表的软件包,这里需要确保Graphviz的DOT工具的路径已经正确设置。 - 进行编译设置,包括预处理器指令、宏定义等。 - 在输出设置中注意Dot路径一定要设置正确。因为Graphviz的DOT工具是绘制...

    graphviz/C++源码+dotguide

    4. 图形生成:使用Graphviz的`dot`命令或其他渲染引擎(如`neato`、`circo`等)将DOT语言的描述转化为图像文件,例如PNG或PDF。 接下来是graphviz_dotguide.pdf,这是一个关于Graphviz的使用指南。它涵盖了以下内容...

    doxygen和graphviz文档生成工具.rar

    Graphviz使用DOT语言来描述图形结构,通过简单的文本输入就能创建复杂的图表。 在描述中提到的"osg帮助文档生成依赖工具"可能是指OpenSceneGraph (osg) 的辅助文档生成流程。OpenSceneGraph是一个高性能的3D图形库...

    DOT语言文档

    在《DOT用户手册》中提到的一个实际应用案例是使用DOT语言绘制SML-NJ编译器的模块依赖图。这个图展示了编译器内部不同组件之间的依赖关系,其中每个节点代表一个模块,边表示模块间的依赖。这样的图形可以帮助开发...

    graphViz4Matlab_graphviz_

    DOT语言是一种简单的文本格式,用于定义节点、边以及它们之间的关系,非常适合于编程生成图表。 Graphviz4Matlab的主要功能包括: 1. **导入和导出**:你可以将DOT语言文件导入到MATLAB环境中,或者从MATLAB中导出...

    dotlang:.NET标准库,用于解析和生成Graphviz DOT文件

    该项目的主要目标是最终为Visual Studio提供一种语言服务,该服务提供Graphviz DOT文件的丰富语法和语义分析:语法突出显示,语义完成和快速信息工具提示。 为了支持该目标,lexer和解析器的灵感来自 :什么都不会...

    Drawing graphs with dot

    而dot程序则是Graphviz工具包中用于解析dot语言并生成图表的命令行工具。Graphviz是一套由AT&T实验室研发的图形可视化软件,它能将结构数据图形化。 在Graphviz中,dot语言尤其擅长描述和绘制有向图,也就是由节点...

    使用graphviz画的数据流图

    它使用一种名为`DOT`的语言来描述图形结构,然后自动布局生成美观的图形。 `Graphviz` 的`DOT`语言是一种简单的文本表示法,用于定义图形的节点、边以及它们的属性。在`DOT`文件(如`diagram001.dot`)中,你可以...

    Graphviz使用指南

    - DOT是Graphviz的图形描述语言,通过文本形式定义节点、边和属性,以创建图表。 - **语法基础**:DOT语言的基本结构包括节点声明、边声明以及属性设置。 - **示例**: ``` digraph G { node [shape=circle]; ...

    graphviz-2.38.zip

    Graphviz是一款强大的开源图形可视化软件,其全称为“Graph Visualization Software”。...通过熟练掌握DOT语言和Graphviz的使用,你将能够高效地创建出各种复杂的图形图表,提升你的工作和学习效率。

    可视化工具Graphviz

    - **自动布局**:Graphviz的主要优势在于它的自动布局算法,如“DOT”语言,能自动计算节点的位置,使得图表布局合理、美观。 - **图形语法**:DOT语言是一种简单易学的文本描述语言,用于定义节点、边以及它们的...

    graphviz下载

    - 在Doxygen配置文件(Doxyfile)中启用"HAVE_DOT"选项,并指定DOT_PATH指向Graphviz的安装路径,就能让Doxygen使用Graphviz生成图形。 - Doxygen会自动识别源代码中的类和函数关系,通过Graphviz生成对应的图。 ...

    graphviz.zip

    Graphviz使用DOT语言来描述图形结构,这是一种简洁的文本格式,方便人类阅读和编写。 2. **DOT语言** DOT语言是Graphviz的核心,它用于描述节点、边以及它们之间的关系。节点可以是任何对象,比如软件模块、数据库...

Global site tag (gtag.js) - Google Analytics