一、Graphviz介绍
graphviz是贝尔实验室开发的一个开源的工具包,它使用一个特定的DSL(领域特定语言):dot作为脚本语言,然后使用布局引擎来解析此脚本,并完成自动布局
1、什么是Graphviz
官网地址,https://www.graphviz.org/
Graphviz 是一款开源图形可视化软件。图形可视化是一种将结构信息表示为抽象图形和网络图的方法。它在网络、生物信息学、软件工程、数据库和网页设计、机器学习以及其他技术领域的可视化界面中有着重要的应用。
Graphviz 布局程序采用简单的文本语言描述图表,并将图表制作成有用的格式,如用于网页的图像和 SVG;用于其他文档的 PDF 或 Postscript;或在交互式图表浏览器中显示。Graphviz 有许多实用的具体图表功能,如颜色、字体、表格节点布局、线条样式、超链接和自定义形状等选项。
2、为什么需要Graphviz
支持图结构的可视化软件工具多得去,为什么需要Graphviz? 对于普通用户来说,当然可以百度搜索找到各类流程图
等各类软件,但是对于一个开发者来说,当我们在开发过程中,需要对我们的图数据结构,或某个流程等,做一个可视化,如何实现呢?市面上的软件一来过于重并不适用二次开发,二来并不开源他的文档定义你也无法基于它去输出或定制,于是Graphviz就有用武之地了;
开发过程中,我们可以根据需要生成一些开源的图结构
文件(*.dot
),然后使用Graphviz进行可视化查阅,或使用Graphviz进行格式转化,如把一个*.dot
生成*.svg
以用于web上预览
Graphviz支持几种布局引擎(即支持这读取这几种格式):
dot : 默认布局方式,主要用于有向图
neato : 主要用于无向图
twopi : 主要用于径向布局
circo : 圆环布局
fdp : 主要用于无向图
sfdp : 主要绘制较大的无向图
patchwork : 主要用于树哈希图(tree map)
说白了,Graphviz就是一个
图结构
可视化的一款软件,可以支持多种图文档的输入、输出;
这里查看官网支持的布局 https://graphviz.org/docs/layouts/
Graphviz支持输出的格式
pdf :
gif:
png :
jpeg : jpg有损压缩图片格式
bmp : 位图格式
svg : 矢量图,一般用与Web
ps : 矢量线图,多用于打印
二、Graphviz的安装及基本使用
1、下载及编译安装
下载源码graphviz-12.2.0
,点这里
# 解压