当前位置:首页 » 《随便一记》 » 正文

Graphviz 可视化图形软件(python)

15 人参与  2023年05月05日 12:25  分类 : 《随便一记》  评论

点击全文阅读


目录

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) #返回预测的准确度accuracyfeature_name = ['酒精','苹果酸','灰','灰的碱性','镁','总酚','类黄酮','非黄烷类酚类',                '花青素','颜色强度','色调','od280/od315稀释葡萄酒','脯氨酸']import graphvizdot_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博客


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/60876.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 未婚夫逼我放弃继承权后,全家悔疯了一口气完结_沈雨雨柔养老校园甜文_小说后续在线阅读_无删减免费完结_
  • 手撕无耻老婆一家宝藏文_小姨子钟琳老公人气小说_小说后续在线阅读_无删减免费完结_
  • 愿得一人心常读_萧城蒋雪柔华冉优质全文_小说后续在线阅读_无删减免费完结_
  • 女士的玩具推文_杜小灵白月光杜雪必读文_小说后续在线阅读_无删减免费完结_
  • 女儿要给我养老,我却反手把她告上法庭每日分享_林梦王浩养老一口气完结_小说后续在线阅读_无删减免费完结_
  • 闻妻有两意(林鹿小柿子)_闻妻有两意
  • 我的死党是刘秀?这皇位我不篡了(李哲王莽)全书免费_(李哲王莽)我的死党是刘秀?这皇位我不篡了后续(李哲王莽)
  • 逃荒路末世女王带着空间养儿女(周铁山王寡妇阿蛮)_逃荒路末世女王带着空间养儿女(周铁山王寡妇阿蛮)
  • 霍远凡肖灿续集(霍远凡肖灿)章节前文+全书阅读(丈夫逼我流产,我以死谢罪)最新连载
  • 老公给我13.14亲密付,我堕胎再婚后他悔疯了每日分享_苏暖顾川林晚晚超长版_小说后续在线阅读_无删减免费完结_
  • (白瑶,李玄胤,冰冷)白瑶,李玄胤,冰冷小说(九尾渡红尘)无套路无弹窗全部章节列表
  • (此去经年无故人)南初陆南城:结局+番外精品选集起点章节+阅读即将发布预订

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1