Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1494267
  • 博文数量: 226
  • 博客积分: 3997
  • 博客等级: 少校
  • 技术积分: 2369
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-19 17:26
个人简介

Never save something for a special occasion. Every day in your life is a special occasion.

文章分类

全部博文(226)

文章存档

2018年(5)

2017年(11)

2016年(1)

2015年(17)

2014年(14)

2013年(30)

2012年(5)

2011年(52)

2010年(107)

分类: 其他平台

2013-08-16 20:41:30

graphviz 可视化工具,能简便地绘制出漂亮的网络图。
graphviz 使用dot语言描述网络(点和边组成),dot 语言语法简单很容易学会。
图的类型:
有向图 
directed graph
无向图 undirected graph
语法: 
digraph G{…} 
graph G{…} 
有向图用的编译程序是 dot,无向图则用 neato。 
命令如下: 
dot -T[output_filetype] [-G[option_name]] -o [output_filename] [input_filename] 
neato -T[output_filetype] [-G[option_name]] -o [output_filename] [input_filename] 

使用 .dot 作为后缀,这样 vim 能语法高亮,方便编辑。
如果点里面使用中文怎麼办?
需要做如下
2件事,否则编译出的图显示中文乱码:
一是把文档保存为 UTF8 编码格式。vim 命令如下
:set enc=utf8 
:set fileencoding=utf8 
说明使用的字体 fontname。
例如:
example.dot

点击(此处)折叠或打开

  1. digraph G {
  2. edge [fontname="FangSong"];
  3. node [shape=box, fontname="SimSun" size="20,20"];
  4. {
  5. Lexical_Analyzer [label="词法分析器"];
  6. Syntax_Analyzer [label="语法分析器" ];
  7. Semantic_Analyzer [label="语义分析" ];
  8. Intermediate_Code_Generator [label="中间代码生成器" ];
  9. Machine_Independent_Code_Optimizer [label="机器无关代码优化器" ];
  10. Code_Generator [label="代码生成器" ];
  11. Machine_Dependent_Code_Optimizer [label="机器相关代码优化器" ];
  12. }
  13. node[shape=plaintext, fontname="KaiTi" ]{
  14. character_stream [label="字符流"];
  15. target_machine_code [label="目标机器语言" ];
  16. }character_stream ->Lexical_Analyzer;
  17. Lexical_Analyzer ->Syntax_Analyzer [label="符号流"];
  18. Syntax_Analyzer ->Semantic_Analyzer [label="语法树"];
  19. Semantic_Analyzer ->Intermediate_Code_Generator [label="语法树"] ;
  20. Intermediate_Code_Generator->Machine_Independent_Code_Optimizer [label="中间表示形式"];
  21. Machine_Independent_Code_Optimizer ->Code_Generator [label="中间表示形式"];
  22. Code_Generator ->Machine_Dependent_Code_Optimizer [label="目标机器语言"];
  23. Machine_Dependent_Code_Optimizer->target_machine_code ;
  24. }

编译图:
F:\Program Files\Graphviz\release\bin\dot.exe -Tjpg  example.dot -o example.jpg

结果:



更多 Graphviz 示例见官方网站:
Gallery | Graphviz - Graph Visualization Software



阅读(11761) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~