前言
图形可视化在机器学习、 络、软件工程、数据库、生物信息、 页设计等技术领域有着重要的应用,实用高效的自动图形绘制软件在今日显得越来越具价值。今天,笔者向大家推荐一款开源的图形可视化软件Graphviz(Graph Visualization Software), 它使用方法简单,功能强大,能满足关系图、流程图、数据结构图、 络图、树形图等各种图形的绘制需求。
一、Graphviz简介
Graphviz由贝尔实验室开发,通过领域特定语言dot脚本绘制图形,并执行布局引擎来完成自动布局。它的主要特点包括:
- 自动排版,布局美观;
- 具备多种可供调整的有用特性包括颜色、字体、表格节点布局、线条样式、超链接、自定义形状等;
- 生成图片支持bmp、emf、eps、gif、jpg、pdf、png、ps、svg、tif等多种格式;
- 支持windows、linux、mac等多种操作系统。
下文描述均基于windows系统。打开安装好的程序后如下图,只需在graph1.gv窗口输入Dot语言脚本,然后点击Layout按钮即可生成图片,Settings按钮可设置输出图片格式等。
四、绘图方法
4.1 基本方法
Dot语言主要描述3种对象:图、节点和边。图的形式可为有向图(关键字为digraph)或无向图(关键字为graph),另外在一个主图中还可通过subgraph定义子图。基本绘图方法示例如下:
4.2 无向图绘制
一个无向图的Dot脚本从关键字graph开始,后面跟图的名称。节点u和v之间的无向边可以由u – v指定。举例如下:
4.4 绘图属性
- 针对shape=record的节点,还可以指定节点连接的位置(使用来定位),比如下面的数据结构图:
五、结束语
根据上述介绍,可以看出Graphviz是一款功能强大、使用便捷、上手容易的开源图形可视化软件,能满足机器学习、 络、软件工程、数据库、生物信息、 页设计等技术领域的相关图形绘制需求。希望读者尝试去使用它,相信一定会对您的学习工作起到促进作用。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!