Graphviz 是一个开源工具,可以运行在类似于 UNIX® 的大多数平台和 Microsoft® Windows® 之上。适用于大多数平台的二进制文件可以在 Graphviz 主页 上找到。AIX 二进制文件可以在 perzl.org 上找到。

Graphviz 应用程序中有多种工具可以生成各种类型的图表(dot、neato、circo、twopi 等)。本文将重点介绍用于生成层级图的 dot 工具。

dot

渲染的图具有明确方向性。

neato

渲染的图缺乏方向性。

twopi

渲染的图采用放射性布局。

circo

渲染的图采用环型布局。

fdp

渲染的图缺乏方向性。

sfdp

渲染大型的图,图片缺乏方向性。

下载安装及配置
在Windows系统上安装配置Graphviz

首先下载安装包graphviz-2.38.msi,下载地址为https://graphviz.gitlab.io/_pages/Download/Download_windows.html
双击msi文件,然后一直选择next(默认安装路径为C:\Program Files (x86)\Graphviz2.38\),安装完成之后,会在windows开始菜单创建快捷信息。
 配置环境变量:计算机→属性→高级系统设置→高级→环境变量→系统变量→path,在path中加入路径:C:\Program Files (x86)\Graphviz2.38\bin
验证:在windows命令行界面,输入dot -version,然后按回车,如果显示如下图所示的graphviz相关版本信息,则安装配置成功。

入门使用
DOT 文件是一个文本文件,描述了图表的组成元素以及它们之间的关系,以便该工具可以生成这些组成元素和它们之间的关系的图形化表示。

graph
graph使用--描述关系

graph pic1 { 
  a -- b
  a -- b
  b -- a [color=blue]
}

digraph
使用->描述关系

digraph pic2 { 
  a -> b
  a -> b
  b -> a [style=filled color=blue]
}

与python交互使用

graphviz强大而便捷的关系图/流程图绘制方法让我们联想到机器学习中的Decision Tree的展示方式。幸运的是,scikit-learn提供了生成.dot文件的接口,在python编辑环境操作如下:

from sklearn.tree import export_graphviz    # 导入的是一个函数
# tree表示已经训练好的模型,即已经调用过DecisionTreeClassifier实例的fit(X_train, y_train)方法
export_graphviz(tree, out_file='tree.dot', 
        feature_names=['petal length', 'petal width'])

参考文献:

1. https://www.ibm.com/developerworks/cn/aix/library/au-aix-graphviz/index.html

2. https://stackoverflow.com/questions/35064304/runtimeerror-make-sure-the-graphviz-executables-are-on-your-systems-path-aft

3. https://blog.csdn.net/lanchunhui/article/details/49472949
————————————————
版权声明:本文为CSDN博主「lizzy05」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lizzy05/article/details/88529483

Graphviz安装配置及入门(windows安装亲测)相关推荐

  1. Jmeter安装配置使用超详细教程(亲测有效)

    文章目录 1.Jmeter下载 2.JDK安装 3.Jmeter环境部署 4.验证jmeter 5.修改语言 6.接口测试 1.Jmeter下载 1.1.下载地址 http://jmeter.apac ...

  2. python标注工具_Python labelImg 图像标注工具安装及使用教程windows版(亲测有效)

    1.首先先下载这个工具的源代码(此处贴一个github上面的源代码) 地址:https://github.com/tzutalin/labelImg 2.安装 QT5 tools 看到如上图,表示安装 ...

  3. Omnet+Sumo+Veins安装配置总结(win7 win10亲测可行)

    研一要用,导师也没用过,找了几天资料,网上的相关内容也比较少,我也搜寻了相关q群也没有几个,特此总结一下: 这里附上官方教程Veins Tutorial,这里还附上一种安装虚拟机的教程(我没有试过,只 ...

  4. MySQL安装配置教程(Windows系统)

    MySQL允许在多种平台上运行,但由于平台的不同,安装方法也有所差异.这里主要介绍如何在 Windows 平台上安装配置 MySQL. Windows 平台下提供两种安装 MySQL 的方式: MyS ...

  5. Web基础配置篇(十二): Elasticsearch的安装配置及入门使用

    Web基础配置篇(十二): Elasticsearch的安装配置及入门使用 一.概述 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RE ...

  6. mantis的安装配置(for windows)

    mantis的安装配置(for windows) 1.安装环境:mantis-1.0.0rc4 + EasyPHP-2.0b1-setup.exe: (1)这里建议使用EasyPHP,因为它集成了Ap ...

  7. windows 安装metis_Eigen+suitesparse for windows 安装

    Eigen是著名的C++矩阵运算库,提供了许多矩阵运算的接口,主要包括两大部分,一部分是稠密矩阵,另一部分是稀疏矩阵.Eigen以源码形式提供给大家,用的时候,只要将源码包含在项目的包含路径上,具体安 ...

  8. SharePoint 2016 企业项目管理应用(二,基础安装配置SQL Server 2014 安装)

    SharePoint 2016 企业项目管理应用(二,基础安装配置SQL Server 2014 安装) 关于服务器操作系统的安装配置,这里不做说明,安装完成后执行加域操作. 1.首先修改数据库服务器 ...

  9. 下载和安装配置 MinGW-w64(免安装版)

    下载和安装配置 MinGW-w64(免安装版) 1.找到downloads 2.找到SourceForge 3.找到一个合适的版本(我这里是下拉找到免安装版)下载,其他的都试过了,都不行(可能是因为外 ...

最新文章

  1. 不一样的命令行 – Windows PowerShell简介
  2. 应用缓存的基本概念,香(Redis)
  3. Science公布2021年度十大科学突破,AI这项前所未有的突破上榜
  4. 零基础学oracle pdf_零基础学动漫插画详细步骤大全
  5. [Silverlight]常见问题
  6. 210. 课程表 II
  7. java.util.logging.Logger基础教程
  8. C的function call與stack frame心得
  9. android 使用动态的svg资源,在Android中使用SVG作为资源 – victor
  10. 不同浏览器的url长度限制
  11. 电脑眼睛保护色——绿豆沙色
  12. 【转】win7 uac关闭
  13. 6-1 定义一个矩形类(C++构造函数) (10 分)
  14. 没想到吧?快手竟然给厕所上安装了计时器,或许职场从此再无「带薪拉屎」...
  15. ​争夺00后社交,QQ、B站、快手谁能赢?
  16. java mock verify_使用Mockito进行单元测试【1】——mock and verify[转]
  17. 浅谈单点登录SSO实现方案 | StartDT Tech Lab 06
  18. UDP IPv4广播地址计算(附Node.js示例代码)
  19. 软件测试工具之——selenium-IDE下载安装与该附件组件已无法安装,因为它似乎已损坏问题解决
  20. Touchpad驱动分析

热门文章

  1. 经典C语言程序100例之五一
  2. python 傅立叶函数_python 图像的离散傅立叶变换实例
  3. 「Python」pycharm多项目虚拟环境切换
  4. pandas中合并数据集
  5. Hive 整合Hbase(来自学习资料--博学谷)
  6. EasyUI表单验证,自定义插件验证,自定义js插件验证,远程验证,常见手机号,中英文,qq等验证规则验证
  7. spring+cxf调用webservice接口
  8. Android的ClassLoader知多少
  9. 编程入门:C语言基础知识全网超全不用到处找了!
  10. [日常] Go语言圣经--Channel习题