本人目前就读于大一软件工程,后端转大数据领域,属于纯萌新,下面将以纯小白傻瓜视角方法下载以及配置graphviz,以及在配置过程中遇到的问题,希望对您有帮助。
一、官网下载
下面是官网下载链接,我的电脑是x64所以下载64位的,大家可以根据自己电脑进行下载
Download | Graphvizhttps://graphviz.org/download/但是我在下载时遇到了window阻拦问题
所以我在CSDN上免费下载了相关安装包,下面是下载链接(无需积分白嫖版)
二、环境变量的配置
win11打开环境变量
找到path这个变量点击编辑 注意不是新建而是编辑
然后在进行新建,路径为你graphviz下bin目录的路径 注意是bin目录
检查一下是否配置成功,我们win+R打开cmd
输入dot -version 如果出现下面的情况则说明配置成功
三、graphviz的使用
下面是在决策树中生成dot的代码 我们以鸢尾花数据集进行实验
from sklearn.datasets import load_iris
from sklearn.tree import DecisionTreeClassifier
from sklearn.tree import export_graphviz
iris = load_iris()
X = iris.data[:,2:] # petal length and width
y = iris.target
tree_clf = DecisionTreeClassifier(max_depth=2)
tree_clf.fit(X,y)
export_graphviz(
tree_clf,
out_file='iris_tree.dot',
feature_names=iris.feature_names[2:],
class_names=iris.target_names,
rounded=True,
filled=True
)
因为在写文章之前便生成好了,如果执行成功会生成iris_tree.dot文件
重要的问题来了,在经过一个早上的死缠烂打之后终于得到了解决,先讲正确的思路
下面我们win+R打开cmd
在执行命令之前,先找到我们在pycharm中生成dot所在的文件夹位置
利用cd指令切换到相应的文件夹下 因为没学过linux使用不熟练我们一步一步进入文件夹
进入之后利用指令 dot -Tpng iris_tree.dot -o iris_tree.png
则可以将dot转换为png形式 不过要注意的是生成的时候可能会有点慢
四、问题以及注意事项
为什么会花一个早上检查问题呢?
原因在于并没有进行到指定文件夹下输入dot命令,而是直接像下图一样执行命令显示无法打开文件,导致花费大量的时间去解决问题
在进行dot转png jpg等格式时,一定要深入到dot文件所在文件夹中进行指令操作