首页linux
求知小风 · 元婴

graphviz 的介绍

求知小风发布于

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 条回复
暂无回复~~
喜欢

© 汕尾市求知科技有限公司 | 关注我们 | 在线学员:117

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

Top