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

二.安装及配置
Windows平台使用graphviz需要两个步骤,安装graphviz软件和安装graphviz的python模块

步骤一
首先安装graphviz软件,直接下载然后运行安装包就行了,然后记住安装路径,把bin文件夹的路径加入到环境变量path里。

安装包下载地址如下,下载msc即可: 
https://graphviz.gitlab.io/_pages/Download/Download_windows.html

步骤二
直接使用pip安装graphviz,简单粗暴一句话

pip install graphviz
1
我用的是python3.6,直接成功,注意不需要安装什么pygraphviz,各种报错用不了,太坑

三.简单入门
都装好了以后就可以写个python脚本测试一下了,注意,我用的是pycharm这个ide,添加完环境变量以后一定要重启ide才行,不然没卵用。 
简单测试脚本如下

from graphviz import Digraph

g = Digraph('测试图片')
g.node(name='a',color='red')
g.node(name='b',color='blue')
g.edge('a','b',color='green')
g.view()
1
2
3
4
5
6
7
直接运行,自动生成一张图并打开,图片如下(实际上是生成了一个pdf) 
 
.node是添加节点,.edge是添加一条边,节点名称作为参数,其他属性可以根据dot语法自行添加,比如color等等,最后view是生成图片,更详细的可以参考其他教程。如果一切顺利的话,看到这里你应该已经入门了。 
最后附上graphviz的python官网:

https://pypi.org/project/graphviz/
--------------------- 
作者:群星坠 
来源:CSDN 
原文:https://blog.csdn.net/qq_35603331/article/details/81591949 
版权声明:本文为博主原创文章,转载请附上博文链接!

python3 graphviz入门教程相关推荐

  1. python3入门-终于懂得python3快速入门教程

    跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...

  2. python3菜鸟教程-总算理解python3中文入门教程

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  3. python3爬虫入门教程-总算懂得python3.4爬虫入门教程

    Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python3.4爬虫入门教程 环境配置:下载Pytho ...

  4. python3爬虫入门教程-有什么好的python3爬虫入门教程或书籍吗?

    2018.2.23 更新.现在书也来了,经过一段时间的学习,我把我的爬虫经验写成了一本书,名字叫<Python3网络爬虫开发实战> /> 本书通过多个实战案例详细介绍了 Python ...

  5. python3爬虫入门教程-Python3爬虫学习入门教程

    本文实例讲述了Python3爬虫相关入门知识.分享给大家供大家参考,具体如下: 在网上看到大多数爬虫教程都是Python2的,但Python3才是未来的趋势,许多初学者看了Python2的教程学Pyt ...

  6. python3菜鸟教程-Python3 快速入门教程

    Python3下载地址 python.org为python的官网,进去后如果是windows用户就先看一下自己的系统是32位的还是64位的,64位的下x86-64,32位的下x86,最好别下最新的,因 ...

  7. python3基础入门教程

    python3入门基础 文章目录 python3入门基础 1. 数据类型 2. 列表 2.1 列表简介 2.2 列表的操作 3. 字典 4. 用户输入和while循环 5.函数 6.类 7.文件和异常 ...

  8. python3爬虫入门教程-python3爬虫入门程序

    适用于有且只有一点Python3和网页基础的朋友,大牛&路人请绕道 (本文很多废话,第一次在网上长篇大论,所以激动的停不下来,如果有大佬路过,也希望不要直接绕道,烦请指点一二) 感谢博客园给了 ...

  9. python爬虫教程-有什么好的python3爬虫入门教程或书籍吗?

    Python Web Scraping Cookbook - 2018.pdf https://china-testing.github.io/scrap_books.html​china-testi ...

最新文章

  1. 使用模块化编译缩小 apk 体积
  2. Extjs4.0.7 MVC Architecture异常
  3. leetcode算法题-- 买卖股票的最佳时机
  4. Google BERT模型提取句子Token特征
  5. SpringBoot高级-缓存-RedisTemplate序列化机制
  6. hdu 3006 位运算
  7. 鸿蒙日程管理若离,2020华为HDC日程确定,鸿蒙、HMS以及EMUI 11成最关注点
  8. python不定长的参数*,**使用(三分钟读懂)
  9. mysql 两表关联更新sql
  10. H3C简单FTP上传和下载文件
  11. html播放flv直播源,http-flv 直播
  12. 【Java Map数据】中国各省份省会城市经纬度
  13. 极光推送接收不到_极光推送ios接受不到通知
  14. 芯片设计流程 芯片的设计原理图
  15. C# Form窗体显示不完整
  16. 华为路由器ws5200虚拟服务器,华为路由器端口映射怎么弄?华为WS5200路由添加端口映射规则设置...
  17. 阿里总结的《Java成神之路》 PDF 火了,完整版开放下载!
  18. python使用爬虫写一个自己的翻译器(带图像界面)
  19. 计算机编程课程顺序_430道免费的在线编程和计算机科学课程,您可以在11月开始...
  20. MySQL记录的创建时间和修改时间

热门文章

  1. lodop打印无内容_民法典新确立的打印遗嘱应如何订立能有效?| 附文书范本
  2. 男孩子学机电一体化好还是计算机好,男孩子上完初中学什么专业好 什么专业有前途...
  3. 12bit的图像如何向8bit转化_【福联影像】10bit显示器比8bit专业在哪?想告别色彩断层必须要了解...
  4. java 中向文本写入和读取hashmap_就靠这一篇HashMap的讲解,我与头条面试官聊了一个小时。...
  5. linux sw状态,linux 下查看性能状态命令
  6. 巧用Ajax的beforeSend 提高用户体验--防止重复数据
  7. 洛谷P2252 取石子游戏(威佐夫博弈)
  8. .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  9. 查看数据库中有哪些活动的事务,对应的会话id,执行的语句
  10. java 修改wav文件头_使用Java聲音API從WAV文件中修剪開頭和結尾