设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

Graphviz:数据可视化工具

2013-4-17 10:17| 发布者: 红黑魂| 查看: 3301| 评论: 0|来自: 笨兔兔

摘要: ## Graphviz 简介   图形可视化是结构信息的重要表达方式,Graphviz(Graph Visualization Software) 就是一款开源的图形可视化软件。它支持DOT 脚本语言进行图形绘制。而 DOT 则是一种纯文本式的图形描述脚本语 ...
## Graphviz 简介

  图形可视化是结构信息的重要表达方式,Graphviz(Graph Visualization Software) 就是一款开源的
图形可视化软件。它支持DOT 脚本语言进行图形绘制。而 DOT 则是一种纯文本式的图形描述脚本语言,文件
扩展名多以 .dot 和 .gv 结束。

  当然,绘制结构图/流程图的图形界面应用程序如 Dia 等更加简单易用,但当我们所绘制的图形结构十分
复杂时,使用图形界面程序容易造成混乱。此时,使用纯文本描述的优势就显示出来了。

## 安装

* Debian 系列操作系统:$ sudo apt-get install graphviz 
* Mageia 操作系统:$ sudo urpmi graphviz

## Dot 语言使用举例

我们可以将图形类别分为无向图(Undirected graphs)、有向图(Directed graphs)这两种类型。

		无向图与有向图语法区别
	===无向图===	|	===有向图===
	graph name {	|	digraph name {
     	a -- b -- c;	|	     a -> b ->c;
	 }     	  	|	}


例:TUHAIHE 博客流程

  我在 GITHUB 上建立了一个 blog 仓库,每当我在本地将博客写作完毕之后,推送到 Github 上,而后,
在服务器上将最新的仓库拉下来进行更新,则访问站点时就可以看到最新的博客了。这应该是一张有向图。

       A:建立文件 blogupdate.dot
       B:使用编辑器打开 blogupdate.dot,开始编辑:

       digraph blogupdate {
       	        本地 -> Github [label="git push"];
        	Github -> 服务器 [label="git clone"];
		
        	{ rank=same; 本地 Github 服务器 }//去掉本行,则为上下方向
	}

	C:运行下面命令,生成图片:

	dot -Tpng blogupdate.dot -o blogupdate.png

可点击查看最终效果图。

## 相关链接

* Graphviz 主页
* Graphviz 文档
* Graphviz 范例

酷毙
1

雷人

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部