golang2021数据格式(102)graphviz绘图

一、认识

接触graphviz是几年前的一个项目,要画出数据网络的布局,使用graphviz能比较清楚的画出数据之间的关系。

可以在gallery中查看他能完成的图形:http://www.graphviz.org/gallery/。graphviz最方便的地方在于能够很快的清晰的画出点与点之间的关系,并且有许多布局算法能够很好的去布局。

之前使用它画过流程图,如:

golang2021数据格式(102)graphviz绘图

还有决策树。使用twopi画出数据的关联关系:

golang2021数据格式(102)graphviz绘图

二、安装graphviz

官网下载:http://www.graphviz.org/download/。

根据自己的版本来选择:

golang2021数据格式(102)graphviz绘图

 

安装在任意喜欢的位置。但是需要把安装目录的graphviz/bin加入环境变量PATH里,我这里只写了相对路径。

打开cmd,输入:dot--help,如果弹出以下信息,就是安装成功:

 

 

golang2021数据格式(102)graphviz绘图

三、使用graphviz

3.1 基本信息

graphviz中包含了众多的布局器:

dot默认布局方式,主要用于有向图

neato基于spring-model(又称force-based)算法

twopi径向布局

circo圆环布局

fdp用于无向图

以上布局我都使用过,但是个人比较倾向dot和twopi,可以根据需求来画图。

3.2 基本使用

以画一个dot布局为例子:

(1)建立一个first.dot脚本:

digraphfirst2{
a;
b;
c;
d;
a->b;
b->d;
c->d;
}

解释:digraph是画图类型,接触高级使用可以有不同的类型,first2可以和文件名first不一样。画了abcd4个点。然后a->b表示a点指向b点,如果有线条的指向,可以不用先声明点。即,上述代码等价于:

digraphfirst2{
a->b;
b->d;
c->d;
}

(2)画图

打开cmd到first.dot目录下,运行:

dot -Tpng first.dot-o first.png

可以得到画好的图形。

解释:dot表示使用的是dot布局,其他布局相应的修改即可,-T表示格式,即画成png格式,-o表示重命名为first.png。

在这里如果出现syntaxerror,可看第四部分常见问题解决。

(3)画图结果

上面的简单的代码得到以下结果:

golang2021数据格式(102)graphviz绘图


golang2021数据格式(102)graphviz绘图


展开阅读全文

页面更新:2024-03-02

标签:圆环   流程图   基本信息   画图   常见问题   文件名   算法   线条   布局   图形   类型   关系   代码   格式   数据   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top