世界上最伟大的投资就是投资自己的教育

首页Linux
随风 · 练气

graphviz 的介绍

随风发布于3541 次阅读

graphviz 是可以使用DOT 语言建立图片的工具。它是一套软件,可以在 mac,linux 等系统使用,先用 DOT 语言编写代码后,再用命令生成图片。这个图片的内容可以是流程图,树状图等。

DOT 语言是很强大的,也很直观。用它来描述流程图等超级简单和方便。

下面来个最简单的例子。

graph graphname {
    a -- b; 
    b -- c;
    b -- d;
    d -- a;
}

把这个图片保存为 aa.gv 文件。

我们使用下面的命令来生成图片:

$ dot -Tpng -oaa.png aa.gv

生成了 aa.png 文件。

生成的图片是这样的:

无素之间是用直线连接的,当然我们可以改用箭头来连接,只要把--变成->即可。

比如:

digraph graphname {
    a -> b; 
    b -> c;
    b -> d;
    d -> a;
}

graph必须要改成digraph

生成的图片是这样的:

这种图的方向是从上到下的,我们可以改成从左到右。

digraph graphname {
    rankdir=LR;
    a -> b;
    b -> c;
    b -> d;
    d -> a;
}

结果是这样的:

除此之外,还可以设置节点的颜色,线条属性等。

digraph summary{
    start [label="Start with a Node"]
    next [label="Choose your shape", shape=box]
    warning [label="Don't go overboard", color=Blue, fontcolor=Red,fontsize=24,style=filled, fillcolor=green,shape=octagon]
    end [label="Draw your graph!", shape=box, style=filled, fillcolor=yellow]

    start->next
    start->warning 
    next->end [label="Getting Better...", fontcolor=darkblue]
}

这里有一本小书Drawing Graphs using Dot and Graphviz有好多 graphviz 的例子。

本篇完结。

本站文章均为原创内容,如需转载请注明出处,谢谢。

0 条回复
暂无回复~~
喜欢
统计信息
    学员: 29921
    视频数量: 1996
    文章数量: 526

© 汕尾市求知科技有限公司 | Rails365 Gitlab | 知乎 | b 站 | csdn

粤公网安备 44152102000088号粤公网安备 44152102000088号 | 粤ICP备19038915号

Top