python3 graphviz入门教程
一.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入门教程相关推荐
- python3入门-终于懂得python3快速入门教程
跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...
- python3菜鸟教程-总算理解python3中文入门教程
为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...
- python3爬虫入门教程-总算懂得python3.4爬虫入门教程
Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python3.4爬虫入门教程 环境配置:下载Pytho ...
- python3爬虫入门教程-有什么好的python3爬虫入门教程或书籍吗?
2018.2.23 更新.现在书也来了,经过一段时间的学习,我把我的爬虫经验写成了一本书,名字叫<Python3网络爬虫开发实战> /> 本书通过多个实战案例详细介绍了 Python ...
- python3爬虫入门教程-Python3爬虫学习入门教程
本文实例讲述了Python3爬虫相关入门知识.分享给大家供大家参考,具体如下: 在网上看到大多数爬虫教程都是Python2的,但Python3才是未来的趋势,许多初学者看了Python2的教程学Pyt ...
- python3菜鸟教程-Python3 快速入门教程
Python3下载地址 python.org为python的官网,进去后如果是windows用户就先看一下自己的系统是32位的还是64位的,64位的下x86-64,32位的下x86,最好别下最新的,因 ...
- python3基础入门教程
python3入门基础 文章目录 python3入门基础 1. 数据类型 2. 列表 2.1 列表简介 2.2 列表的操作 3. 字典 4. 用户输入和while循环 5.函数 6.类 7.文件和异常 ...
- python3爬虫入门教程-python3爬虫入门程序
适用于有且只有一点Python3和网页基础的朋友,大牛&路人请绕道 (本文很多废话,第一次在网上长篇大论,所以激动的停不下来,如果有大佬路过,也希望不要直接绕道,烦请指点一二) 感谢博客园给了 ...
- python爬虫教程-有什么好的python3爬虫入门教程或书籍吗?
Python Web Scraping Cookbook - 2018.pdf https://china-testing.github.io/scrap_books.htmlchina-testi ...
最新文章
- 使用模块化编译缩小 apk 体积
- Extjs4.0.7 MVC Architecture异常
- leetcode算法题-- 买卖股票的最佳时机
- Google BERT模型提取句子Token特征
- SpringBoot高级-缓存-RedisTemplate序列化机制
- hdu 3006 位运算
- 鸿蒙日程管理若离,2020华为HDC日程确定,鸿蒙、HMS以及EMUI 11成最关注点
- python不定长的参数*,**使用(三分钟读懂)
- mysql 两表关联更新sql
- H3C简单FTP上传和下载文件
- html播放flv直播源,http-flv 直播
- 【Java Map数据】中国各省份省会城市经纬度
- 极光推送接收不到_极光推送ios接受不到通知
- 芯片设计流程 芯片的设计原理图
- C# Form窗体显示不完整
- 华为路由器ws5200虚拟服务器,华为路由器端口映射怎么弄?华为WS5200路由添加端口映射规则设置...
- 阿里总结的《Java成神之路》 PDF 火了,完整版开放下载!
- python使用爬虫写一个自己的翻译器(带图像界面)
- 计算机编程课程顺序_430道免费的在线编程和计算机科学课程,您可以在11月开始...
- MySQL记录的创建时间和修改时间
热门文章
- lodop打印无内容_民法典新确立的打印遗嘱应如何订立能有效?| 附文书范本
- 男孩子学机电一体化好还是计算机好,男孩子上完初中学什么专业好 什么专业有前途...
- 12bit的图像如何向8bit转化_【福联影像】10bit显示器比8bit专业在哪?想告别色彩断层必须要了解...
- java 中向文本写入和读取hashmap_就靠这一篇HashMap的讲解,我与头条面试官聊了一个小时。...
- linux sw状态,linux 下查看性能状态命令
- 巧用Ajax的beforeSend 提高用户体验--防止重复数据
- 洛谷P2252 取石子游戏(威佐夫博弈)
- .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
- 查看数据库中有哪些活动的事务,对应的会话id,执行的语句
- java 修改wav文件头_使用Java聲音API從WAV文件中修剪開頭和結尾