在写文章涉及到一些算法时,有时候需要把算法的流程用图表示出来。在这里无向图和有向图就显得非常的重要,刚好Graphviz可以很好的满足我们的需要。

安装Graphviz

安装Graphviz,这里以windows平台为例,安装跟普通的软件没什么区别,到这里去下载软件Graphviz。

安装完以后,在windows的环境变量中设置Graphviz的安装路径。

测试一下,是否安装成功,使用命令:

dot -version

输出如下信息

dot - graphviz version 2.38.0 (20140413.2041)
libdir = "C:\Program Files (x86)\Graphviz2.38\bin"
Activated plugin library: gvplugin_dot_layout.dll
Using layout: dot:dot_layout
Activated plugin library: gvplugin_core.dllUsing render: dot:coreUsing device: dot:dot:coreThe plugin configuration file:C:\Program Files (x86)\Graphviz2.38\bin\config6was successfully loaded.render      :  cairo dot fig gd gdiplus map pic pov ps svg tk vml vrml xdotlayout      :  circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopitextlayout  :  textlayoutdevice      :  bmp canon cmap cmapx cmapx_np dot emf emfplus eps fig gd gd2 gif gv imap imap_np ismap jpe jpeg jpg metafile pdf pic plain plain-ext png pov ps ps2 svg svgz tif tiff tk vml vmlz vrml wbmp xdot xdot1.2 xdot1.4loadimage   :  (lib) bmp eps gd gd2 gif jpe jpeg jpg png ps svg

告诉我们dot的一些用法。

使用Graphviz进行向图的绘制

Graphviz 使用简洁的代码就能很好的绘制向图,因为这里专门是介绍python使用Graphviz ,就简单的进行介绍。

编辑如下的脚本,保存为sample.dot的文件:

digraph G{  main -> parse -> execute;  main -> init;  main -> cleanup;  execute -> make_string;  execute -> printf;  init -> make_string;  main -> printf;  execute -> compare;
}

使用dot生成 图片。

dot -Tpng sample.dot -o sample.png

生成的图片如下:

通过简单的几行代码就生成了如下的图形,非常的方便,而且该图形很容易扩展为决策树,在决策树绘制中非常方便。

Graphviz在python的用法(一):Graphviz安装和命令相关推荐

  1. nginx(一)安装与命令总结

    2019独角兽企业重金招聘Python工程师标准>>> nginx(一)安装与命令总结 不同平台上安装nginx 1.mac 安装在命令行中输入以下命令, 前提安装好brew bre ...

  2. Ubuntu16.04(64位)下面使用Doxygen+Graphviz分析python代码

    先是下面的命令进行安装 apt-get install graphviz apt-get install doxygen apt-get install doxygen-gui doxygen启动命令 ...

  3. python 绘图与可视化 Graphviz 二叉树 、 error: Microsoft Visual C++ 14.0 is required

    需要对二叉树的构建过程进行可视化,发现了这个Graphviz软件,他对描绘数据间的关系十分擅长. 下载链接:https://graphviz.gitlab.io/_pages/Download/Dow ...

  4. anaconda下载python的库_Anaconda下载及安装及查看安装的Python库用法

    Anaconda下载及安装及查看安装的Python库用法 Anaconda 是一个用于科学计算的 Python 发行版,提供了包管理与环境管理的功能.Anaconda 利用 conda 来进行 pac ...

  5. anaconda python下载math库_Anaconda下载及安装及查看安装的Python库用法

    Anaconda下载及安装及查看安装的Python库用法 Anaconda 是一个用于科学计算的 Python 发行版,提供了包管理与环境管理的功能.Anaconda 利用 conda 来进行 pac ...

  6. Python setup.py开发与安装

    本文翻译自:Python setup.py develop vs install Two options in setup.py develop and install are confusing m ...

  7. python怎么安装jieba库-python环境jieba分词的安装

    我的python环境是Anaconda3安装的,由于项目需要用到分词,使用jieba分词库,在此总结一下安装方法. 安装说明 ======= 代码对 Python 2/3 均兼容 * 全自动安装:`e ...

  8. anaconda下安装python,Windows下Anaconda的安装和简单使用方法

    Anaconda is a completely free Python distribution (including for commercial use and redistribution). ...

  9. python pexels_从零开始学习python爬虫方法,从安装到语法基础(附赠资料)

    01 Python与PyCharm安装 "工欲善其事,必先利其器",本节介绍Python环境的安装和Python的集成开发环境(IDE)PyCharm的安装. 1. Python安 ...

最新文章

  1. char* p = 123,字符串在内存中的哪个位置?
  2. python培训学校-西安有没有好点的Python培训学校
  3. 准爸爸日记——20120311
  4. “加薪”“洗手间”都不能提?亚马逊内部员工通讯 App 曝光!
  5. 微型计算机中外储存器比内储存器,计算机笔试复习题集共23页.doc
  6. 拿到串口的数据如何解析_大数据解析如何租到“物美价廉”的好房?
  7. Linux设备驱动程序学习(2)-调试技术
  8. android 包名工具,查看包名(安卓应用包名查看工具)
  9. [GIS教程] 5.3 空间数据组织
  10. visionman-visionpro培训大纲
  11. 数学建模常用算法:人工鱼群算法(AFAS)求解二元函数最小值+限定x,y范围测试【java实现--详细注释+Matlab绘制小鱼游动过程】
  12. 巧记单词:odd和even
  13. 学习笔记--数据通信与计算机网络
  14. 时间序列分类01:人类活动识别深度学习模型综述
  15. 一种更简单的求最小平方均值函数(MSE)的方法 -- 梯度下降法。
  16. java画板小demo
  17. 后端工作中遇到的问题总结(一)
  18. 【学术前沿趋势分析 】
  19. 移动安全--50--Android安全开发编码规范
  20. SpringBoot整合Mybatis演示

热门文章

  1. window svn报错:database disk image is malformed
  2. Mac重装系统提示“未能创建用于APFS安装的预启动宗卷”
  3. wordpress采集插件-免费的wordpress采集插件
  4. 手机浏览器上传图片代码php,移动端图片上传,使用微信浏览器后端接受到的文件类型是application/octet-stream...
  5. 用Toolkit 高效集成HMS Core,程序员下班都早一点
  6. MVC北京络捷斯特第三方物流系统技术解析(三)订单运输管理
  7. Imagination宣布和恩智浦(NXP)达成最新授权协议
  8. 第二天 安装部署linux系统
  9. Github 6月第一周开源项目Top6精选
  10. JVM内存调优参数概要