html绘制LR graph,用Graphviz自动布局各种图

本文介绍了如何利用Graphviz的dot语言绘制各种图形,重点在于自动布局功能,可节省手动调整时间且效果良好。文章提到了dot、neato、twopi等不同命令用于绘制有向图、无向图等,并列举了各种命令选项和图形属性。
摘要由CSDN通过智能技术生成

用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

有向图(分层地画)

2e8f90b6c62633023208a59d5435327e.png

neato

无向图(基于弹簧模型)

82c7a6655adc996f8773f177158e8d9a.png

twopi

星形图(结点中心放到同心的一系列圆上,包括圆心)

e08b49bf0345ff13b9a1ea7cab4e1f38.png

circo

环状的图

31716e0e63b2f37fd929efcb8a3e1e24.png

fdp

无向图(基于力)

5b29915b7b9efa673c714c0f4f765937.png

patchwork

方形树

310fc7dcb48b39ca3fb0106e03853cec.png

可用选项包括:

选项

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值