dot语言:使用Graphviz画图

电子说

1.2w人已加入

描述

我们使用dot语言来画 graph(算法里的那个graph ^^)。

1. 无向图

dot语言里面,对于无向图,使用关键字 graph 后面跟图的名字。 对于 u-》 v 这样的边, 在 dot语言里表示为 “ u -- v”。

下面举一个例子:

画图

生成图片的命令如下:

dot -Tpng undirected.gv 》 undirected.png

生成的图片如下:

画图

也可以使用 neato 命令。

neato -Tpng undirected.gv 》 undirected.png

也可以用其它格式的:

neato -Teps undirected.gv 》 undirected.eps

2 有向图

在 dot语言里面,使用 -》 代替 “--”。使用 digraph 关键字。

下面的一个例子:

digraph directed {

a -》 b;

a -》 c -》 d [color=red,penwidth=3.0];

c -》 e;

}

生成的图片如下:

画图

在使用 graphviz的时候,有时候报“Format: “png” not recognized“的错误。可以使用

dot -c

解决(需要有 root权限)。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分