官方文档: http://www.graphviz.org

graphviz是贝尔实验室开发的一个开源的工具包,它使用一个特定的DSL(领域特定语言):dot作为脚本语言,然后使用布局引擎来解析此脚本,并完成自动布局。

Graphviz

graphviz本身是一个绘图工具软件,下载地址在:http://www.graphviz.org/。如果你是linux,可以用apt-get或者yum的方法安装。如果是windows,就在官网下载msi文件安装。无论是linux还是windows,装完后都要设置环境变量,将graphviz的bin目录加到PATH,比如我是windows,加入了PATH

如何布局

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

  • dot 默认布局方式,主要用于有向图
  • neato 基于spring-model(又称force-based)算法
  • twopi 径向布局
  • circo 圆环布局
  • graph用于无向图

会个dot和graph就能装逼了

要用graphviz画图,首先要明确的就是所画之图为有向图还是无向图。

Digraph表示有向图,

Graphviz使用相关推荐

  1. lightgbm 决策树 可视化 graphviz

    决策树模型,XGBoost,LightGBM和CatBoost模型可视化 安装 graphviz 参考文档 http://graphviz.readthedocs.io/en/stable/manua ...

  2. Ubuntu 14.04 64bit上玩转graphviz绘图工具

    简介 关于Graphviz: Graphviz(英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形. ...

  3. Graphviz样例之无向图

    Graphviz是一个开源软件,有源码,支持不同平台.linux系统下使用XDot程序显示dot格式的文件. Graphviz显示图形时,可以选择不同的策略进行布局和布线显示图形. Graphviz的 ...

  4. 用Graphviz来画图 1

    做了一个系统,通过配置来完成一些简单或者复杂的产品逻辑, 系统投入使用以后, 产品人员在上面配置了不少产品,产品的流程都是存放在一个xml里面,前几天突然有个想法, 打算把这个流程通过图形表示出来, ...

  5. Python决策树可视化Graphviz下载地址

    下载地址:http://www.graphviz.org/pub/graphviz/stable/windows/

  6. python3 graphviz入门教程

    一.graphviz简介 graphviz实际上是一个绘图工具,可以根据dot脚本画出树形图等,十分方便.我们利用它可以轻松完成树形图等图案的绘制工作.原理其实很简单,利用python代码生成dot脚 ...

  7. windows下Graphviz安装及入门教程

    下载安装配置环境变量 intall 配置环境变量 验证 基本绘图入门 graph digraph 一个复杂的例子 和python交互 发现好的工具,如同发现新大陆.有时,我们会好奇,论文中.各种专业的 ...

  8. Using Graphviz dot for ERDs, network diagrams and more

    Using Graphviz dot for ERDs, network diagrams and more I've mentioned Graphviz many a time on this b ...

  9. PHP版本的Graphviz样例之集群流程图

    Graphviz是一个强大的开源的图形软件包,不仅支持桌面应用,也支持Web应用,其关键技术在于它的自动布局和布线功能. 安装libgv-php5后,Graphviz支持PHP编程,可以实现浏览器上显 ...

  10. 利用Graphviz 画结构图

    Windows下用法 官网:http://www.graphviz.org/ 详实用法参考:http://www.cnblogs.com/sld666666/archive/2010/06/25/17 ...

最新文章

  1. java controller json_springMVC的controller层接收前端json数据
  2. 分享朋友圈QQ空间需要哪些参数
  3. macOS Big Sur怎么样?值得升级吗?Big Sur与Catalina的对比
  4. 关于django内置的ModelForm小记
  5. 将学校版JAVA系统迁移到Mysql数据库的工作安排
  6. Node.js连接mysql报加密方式错误解决方案
  7. 用devc++表白_表白墙第42期|别人深夜买醉,我只想买你的心
  8. 施密特正交化_量化投资因子正交化
  9. php开发俄罗斯方块,shell中俄罗斯方块_PHP教程
  10. 走进施耐德电气无锡工厂,见证自动化研发中心开幕
  11. netlogon启动后停止_【通告更新】漏洞EXP已流出,影响巨大,微软NetLogon权限提升漏洞安全风险通告第三次更新...
  12. 湖人控卫鲍尔左脚踝三级扭伤 预计缺席4-6周
  13. Centos8 开启Telnet服务
  14. 产品设计-13.制作产品结构图
  15. OSPF路由协议详解
  16. IUV仿真IPTV配置
  17. Windows Server 2008 R2 评估版到期 如何延长授权日期
  18. java定义一个圆_JAVA:定义一个圆类Circle,成员变量:半径 radius;
  19. 移动互联网Pinterest战役打响 鲜淘铺推摇一摇功能
  20. Java中动态加载字节码的方法 (持续补充)

热门文章

  1. verilog always语法_Verilog初级教程(20)Verilog中的`ifdef 条件编译语句
  2. php ibm mq,php linux IBM MQ安装以及php对接
  3. iap升级问题 stm32f103r8_STM32的基于串口的IAP固件升级与加密
  4. 链表有环是什么意思_互联网大厂offer收割之单向链表的概念及面试题大全
  5. 2019.02.07 bzoj4316: 小C的独立集(仙人掌+树形dp)
  6. 微信公众号开发 回复事件(测试账号)
  7. win7查看某个端口被占用的解决方法
  8. 树莓派远程连接的三种方式总结
  9. FFmpeg在Linux下编译使用
  10. WPF系列学习之三(路由事件)