用Graphviz自动布局各种图
dot是一种高层的画图语言,用dot画图只用给出结点和边,就像图论中描述图一样,然后由程序自动对结点和边进行布局,不用像在低层的画图语言(如Troff与TeX常用的子语言)那样要具体到指定坐标。graphviz极大地节省了画图所需的时间,而且自动布局的效果往往比人手更好(特别是与我这种不会画画的人比)。如果能推广它,将鼓励人们更愿意用图表达思想,使世界更美好。关于dot的更多信息见http://www.graphviz.org/。
命令用法
在用dot语言写好图的描述后,就可以调用其中一个graphviz程序生成图片:
dot [options] [files]
neato [options] [files]
twopi [options] [files]
circle [options] [files]
fdp [options] [files]
sfdp [options] [files]
patchwork [options] [files]
其中不同命令作于绘制不同风格的图:
命令
用于
例子
dot
有向图(分层地画)
neato
无向图(基于弹簧模型)
twopi
星形图(结点中心放到同心的一系列圆上,包括圆心)
circo
环状的图
fdp
无向图(基于力)
patchwork
方形树
可用选项包括:
选项