Graphviz 可视化图形软件(python)
目录
1.简介
2.Graphviz 工具安装
3.检查是否安装成功
4. Graphviz 库安装
5.验证安装的graphviz是否可用
6.绘制红酒数据集得到的决策树:
7.问题:pycharm正常画决策树,但jupyter显示:ModuleNotFoundError: No module named 'graphviz'
1.简介
Graphviz 是一款由 AT&T Research 和 Lucent Bell 实验室开源的可视化图形工具,可以很方便的用来绘制结构化的图形网络,支持多种格式输出。Graphviz 输入是一个用 dot 语言编写的绘图脚本,通过对输入脚本的解析,分析出其中的点、边及子图,然后根据属性进行绘制。Graphviz layout 以简单的文本语言描述图形,并以实用的格式制作图表,如用于网页的 images 和 SVG ;用于放入在其它文件中或显示在交互式图形浏览器中的 PDF 和 Postscript 。
对于 Python 而言,也有一个 Graphviz 库与该工具对应,使用 Graphviz 库可以使用 Python 的语法生成 dot 语言绘图脚本,并调用 Graphviz 工具生成图片并保存。但是由于 Graphviz 库并不是独立工作的库,它需要连接 Graphviz 工具来联合工作,也就是说当你需要使用 Graphviz 库时必须安装 Graphviz 工具并设置好 Python 调用 Graphviz 工具的接口。
不会出错的安装
如果我们需要在Python中直接将.dot文件转成pdf显示出来,就需要导入库,安装库也很简单,只需要执行pip install graphviz
即可。
2.Graphviz 工具安装
官网地址
然后往下拉找到windows的安装包(我是windows环境),下载你需要的版本。
3.检查是否安装成功
Win键+R 打开运行 输出 cmd
输入dot -version
出现一下界面说明安装成功,会显示你的版本号和安装位置。
是dot -version
而不是dot --version,参看别人博客,导致在这弄了很久,避雷吧
4. Graphviz 库安装
解决:CondaSSLError: Encountered an SSL error. Most likely a certificate verification issue.
然后到pycharm里将其添加:
5.验证安装的graphviz是否可用
from graphviz import Digraphdot = Digraph('测试')
dot.node("1","Life's too short")
dot.node("2","I learn Python")
dot.edge('1','2')dot.view()
运行会得到:
6.绘制红酒数据集得到的决策树:
from sklearn import tree # 导入树
from sklearn.datasets import load_wine #红酒数据集
from sklearn.model_selection import train_test_split #数据集的分割操作wine = load_wine() #加载数据集import pandas as pd #利用pandas将data与target拼接成数据表
pd.concat([pd.DataFrame(wine.data),pd.DataFrame(wine.target)],axis=1)Xtrain,Xtest,Ytrain,Ytest = train_test_split(wine.data,wine.target,test_size=0.3) #将数据集划分为训练集和测试集clf = tree.DecisionTreeClassifier(criterion='entropy') #实例化一个决策分类树模型
clf = clf.fit(Xtrain,Ytrain) #模型拟合
score = clf.score(Xtest,Ytest) #返回预测的准确度accuracy
feature_name = ['酒精','苹果酸','灰','灰的碱性','镁','总酚','类黄酮','非黄烷类酚类','花青素','颜色强度','色调','od280/od315稀释葡萄酒','脯氨酸']
import graphviz
dot_data = tree.export_graphviz(clf,out_file = None,feature_names= feature_name,class_names=["琴酒","雪莉","贝尔摩德"],filled=True,rounded=True) # 第一个参数为实例化的模型参数
graph = graphviz.Source(dot_data) #绘制决策树
graph.view()
graph = graphviz.Source(dot_data) #绘制决策树 graph.view() #会通过生成PDF的形式展现决策树
7.问题:pycahrm正常画决策树,但jupyter显示:ModuleNotFoundError: No module named 'graphviz'
解决:
妥了。
参考贴上:
Graphviz 安装并使用 (Python) - 乌漆WhiteMoon - 博客园 (cnblogs.com)
(2条消息) anaconda-python安装graphviz及报错解决_Arwen_H的博客-CSDN博客
Graphviz 可视化图形软件(python)相关推荐
- 数学与Python有机结合及统计学、微积分、线性代数相关资源、图形软件
无论是三大数学软件Matlab(通信.控制等工程例外).Maple.Mathematica,还是三大统计软件Spass.Stata.SAS,这些可视化的软件本身就是编程的一个体现,它们在一定程度上降低 ...
- 统计学和python结合起来打的比赛_数学与Python有机结合及统计学、微积分、线性代数相关资源、图形软件...
无论是三大数学软件Matlab(通信.控制等工程例外).Maple.Mathematica,还是三大统计软件Spass.Stata.SAS,这些可视化的软件本身就是编程的一个体现,它们在一定程度上降低 ...
- Python可视化matplotlib绘制三维可视化图形(Three-Dimensional)
Python可视化matplotlib绘制三维可视化图形(Three-Dimensional) Matplotlib最初设计时只考虑二维可视化绘图.大约在1.0版本发布的时候,在Matplotlib的 ...
- Python数据可视化:常用的数据可视化图形
目录 基础图形 1.散点图 2.折线图 3. 条形图 4. 饼图 5. 箱线图 高级图形 1. 仪表盘 2. 漏斗盘 3. 雷达图 4. 热力图 5. 词云图 6. 关系图 7. 桑基图 可视化通常以 ...
- 如何用 Python 将 Excel 表格转成可视化图形?| 原力计划
作者 | Waao666 责编 | 王晓曼 出品 | CSDN 博客 前言 大家知道,考研很大一部分也是考信息收集能力.每年往往有很多人就是在这上面栽跟头了,不能正确分析各大院校往年的录取信息,进而没 ...
- python做bi系统_2020年很受Python工程师喜爱的5款数据可视化bi软件
1.灯果数据可视化 灯果数据可视化BI软件是新一代人工智能数据可视化大屏软件,内置丰富的大屏模板,可视化编辑操作,无需任何经验就可以创建属于你自己的大屏,被广泛应用于商业.经济.医疗等领域的中. 软件 ...
- python做可视化界面tkinter,python做可视化界面程序
python 可视化界面怎么做 首先,如果没有安装python和PyQt软件的请先直接搜索下载并安装.python是一个开源软件,因此都是可以在网上免费下载的,最新版本即可.下载完成后,我们先打开Py ...
- python 三维地球库_用于GIS(地理信息系统)和三维可视化制图的Python库
前言 Python库是GIS中的终极扩展,因为它允许您增强其核心功能. 通过使用Python库,您可以摆脱GIS的束缚,而深入研究一些严肃的数据科学. Python中有200多个标准库.但是也有成千上 ...
- python能够做什么软件-Python能做什么
Python 作为一种功能强大的编程语言,因其简单易学而受到很多开发者的青睐.那么,Python 的应用领域有哪些呢? 概括起来,Python 的应用领域主要有如下几个. Web应用开发 Python ...
最新文章
- 【Qt】使用QCamera获取摄像头,并使用图像视图框架QGraphics*来显示
- 选择最大值的那条记录 sql
- [云炬创业基础笔记]第一章创业环境测试1
- 如何玩转小程序+公众号?手把手教你JeeWx小程序CMS与公众号关联
- Selenium Firefox 官方Webdriver -- Geckodriver 下载地址
- 如何在Linux下用C/C++语言操作数据库sqlite3(很不错!设计编译链接等很多问题!)...
- 今天心情好,发首我喜欢的歌---天黑黑
- Jmeter (二十五)逻辑控制器 之 Random Controller and Random order Controller
- LinkedHashMap jdk1.8源码解析
- 项目管理-项目整体计划Excel表格绘制
- Python 词云可视化【爆肝之作】
- 金彩教育:选择关键词要参考哪些数据
- K8S高可用集群架构部署 dashborad插件部署 Nginx实现动静分离 K8S在线升级
- 锂电池 使用 充放电过程
- (已解决)使火狐浏览器默认在新版标签页打开链接
- 整理有关示波器的一些使用注意事项
- 在微信进行多人协作编辑Excel型文件,又何必和Excel死磕呢
- 最小的语言符号是A词B语素C音素D义素,高等教育自学考试《语言学概论》试题9.docx...
- matlab割平面方法程序,用割平面法求解整数规划问题max z=x1 x2, s.t.-x1 x2
- 【IF=10.812 Molecular Plant】HDA9和WRKY53共同在植物胁迫中起拮抗调节作用
热门文章
- 【python】python制作 连连看 游戏脚本(一)
- oracle sqlload 704,Oracle Sqlldr optionally enclosed by
- 【苹果家庭推送】iMessage Number是一种及时静态(Differential Privacy)
- DevExtreme UI框架在可视化应用程序Nvisual中的实践应用
- Android无线WiFi调试项目adbwifi摆脱数据线拔插烦恼无轻松远程调试
- 我的博客园博客开通咯(qyl)
- ffmpeg重采样中swr_convert和swr_get_out_samples的用法
- html制作简易计算机,用JavaScript制作一个简易计算器
- 宋鸿兵 - 货币战争5(2014年3月20日)
- 激光雷达公司一径科技完成C轮融资,将加快核心芯片自研