目录

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)相关推荐

  1. 数学与Python有机结合及统计学、微积分、线性代数相关资源、图形软件

    无论是三大数学软件Matlab(通信.控制等工程例外).Maple.Mathematica,还是三大统计软件Spass.Stata.SAS,这些可视化的软件本身就是编程的一个体现,它们在一定程度上降低 ...

  2. 统计学和python结合起来打的比赛_数学与Python有机结合及统计学、微积分、线性代数相关资源、图形软件...

    无论是三大数学软件Matlab(通信.控制等工程例外).Maple.Mathematica,还是三大统计软件Spass.Stata.SAS,这些可视化的软件本身就是编程的一个体现,它们在一定程度上降低 ...

  3. Python可视化matplotlib绘制三维可视化图形(Three-Dimensional)

    Python可视化matplotlib绘制三维可视化图形(Three-Dimensional) Matplotlib最初设计时只考虑二维可视化绘图.大约在1.0版本发布的时候,在Matplotlib的 ...

  4. Python数据可视化:常用的数据可视化图形

    目录 基础图形 1.散点图 2.折线图 3. 条形图 4. 饼图 5. 箱线图 高级图形 1. 仪表盘 2. 漏斗盘 3. 雷达图 4. 热力图 5. 词云图 6. 关系图 7. 桑基图 可视化通常以 ...

  5. 如何用 Python 将 Excel 表格转成可视化图形?| 原力计划

    作者 | Waao666 责编 | 王晓曼 出品 | CSDN 博客 前言 大家知道,考研很大一部分也是考信息收集能力.每年往往有很多人就是在这上面栽跟头了,不能正确分析各大院校往年的录取信息,进而没 ...

  6. python做bi系统_2020年很受Python工程师喜爱的5款数据可视化bi软件

    1.灯果数据可视化 灯果数据可视化BI软件是新一代人工智能数据可视化大屏软件,内置丰富的大屏模板,可视化编辑操作,无需任何经验就可以创建属于你自己的大屏,被广泛应用于商业.经济.医疗等领域的中. 软件 ...

  7. python做可视化界面tkinter,python做可视化界面程序

    python 可视化界面怎么做 首先,如果没有安装python和PyQt软件的请先直接搜索下载并安装.python是一个开源软件,因此都是可以在网上免费下载的,最新版本即可.下载完成后,我们先打开Py ...

  8. python 三维地球库_用于GIS(地理信息系统)和三维可视化制图的Python库

    前言 Python库是GIS中的终极扩展,因为它允许您增强其核心功能. 通过使用Python库,您可以摆脱GIS的束缚,而深入研究一些严肃的数据科学. Python中有200多个标准库.但是也有成千上 ...

  9. python能够做什么软件-Python能做什么

    Python 作为一种功能强大的编程语言,因其简单易学而受到很多开发者的青睐.那么,Python 的应用领域有哪些呢? 概括起来,Python 的应用领域主要有如下几个. Web应用开发 Python ...

最新文章

  1. 【Qt】使用QCamera获取摄像头,并使用图像视图框架QGraphics*来显示
  2. 选择最大值的那条记录 sql
  3. [云炬创业基础笔记]第一章创业环境测试1
  4. 如何玩转小程序+公众号?手把手教你JeeWx小程序CMS与公众号关联
  5. Selenium Firefox 官方Webdriver -- Geckodriver 下载地址
  6. 如何在Linux下用C/C++语言操作数据库sqlite3(很不错!设计编译链接等很多问题!)...
  7. 今天心情好,发首我喜欢的歌---天黑黑
  8. Jmeter (二十五)逻辑控制器 之 Random Controller and Random order Controller
  9. LinkedHashMap jdk1.8源码解析
  10. 项目管理-项目整体计划Excel表格绘制
  11. Python 词云可视化【爆肝之作】
  12. 金彩教育:选择关键词要参考哪些数据
  13. K8S高可用集群架构部署 dashborad插件部署 Nginx实现动静分离 K8S在线升级
  14. 锂电池 使用 充放电过程
  15. (已解决)使火狐浏览器默认在新版标签页打开链接
  16. 整理有关示波器的一些使用注意事项
  17. 在微信进行多人协作编辑Excel型文件,又何必和Excel死磕呢
  18. 最小的语言符号是A词B语素C音素D义素,高等教育自学考试《语言学概论》试题9.docx...
  19. matlab割平面方法程序,用割平面法求解整数规划问题max z=x1 x2, s.t.-x1 x2
  20. 【IF=10.812 Molecular Plant】HDA9和WRKY53共同在植物胁迫中起拮抗调节作用

热门文章

  1. 【python】python制作 连连看 游戏脚本(一)
  2. oracle sqlload 704,Oracle Sqlldr optionally enclosed by
  3. 【苹果家庭推送】iMessage Number是一种及时静态(Differential Privacy)
  4. DevExtreme UI框架在可视化应用程序Nvisual中的实践应用
  5. Android无线WiFi调试项目adbwifi摆脱数据线拔插烦恼无轻松远程调试
  6. 我的博客园博客开通咯(qyl)
  7. ffmpeg重采样中swr_convert和swr_get_out_samples的用法
  8. html制作简易计算机,用JavaScript制作一个简易计算器
  9. 宋鸿兵 - 货币战争5(2014年3月20日)
  10. 激光雷达公司一径科技完成C轮融资,将加快核心芯片自研