关于解决决策树运行后图片出现中文乱码问题

1.在解决这个问题之前需要有俩个前提:a.代码可以正常运行,并生成一个.dot文件(在代码中自己写的保存路径找这个文件)。如下图所示:
图1:
关于解决决策树运行后图片出现中文乱码问题_第1张图片
图2:
关于解决决策树运行后图片出现中文乱码问题_第2张图片
b.安装Graphviz,并测试安装成功。在cmd命令行界面,输入dot -version。如下图表示安装成功:
关于解决决策树运行后图片出现中文乱码问题_第3张图片
2.中文乱码示例:
a.在cmd命令行界面输入:dot -Tpng E:\数据挖掘\决策树\决策树.dot -o E:\数据挖掘\决策树\决策树.png (路径改成自己的)后可以在保存文件里面看到多一个决策树.png,如图所示。(想生成pdf就把命令中png改成pdf即可)。
图1:
先别管下面报错,(编码问题下面会解决)图片仍会生成
图2:关于解决决策树运行后图片出现中文乱码问题_第4张图片
打开png。图3:关于解决决策树运行后图片出现中文乱码问题_第5张图片
3.中文乱码解决:
a.将.dot文件改成.gv。然后用记事本打开,在开头添加这俩行代码(注意粘贴后下面的双引号换成英文的,因为在复制过程中可能会变成中文):digraph Tree {
edge [fontname=“SimHei”];
node [fontname=“SimHei”] ;
0 [label=“1 <= 0.0\nentropy = 0.998\nsamples = 34\nvalue = [16, 18]”] ;

图1:
关于解决决策树运行后图片出现中文乱码问题_第6张图片
图2:
关于解决决策树运行后图片出现中文乱码问题_第7张图片
b.另存,在这里还要改文件编码改成utf-8。如下图所示:
关于解决决策树运行后图片出现中文乱码问题_第8张图片

c.最后将.gv格式再改为.dot格式,继续操作:在cmd命令行界面输入:dot -Tpng E:\数据挖掘\决策树\决策树.dot -o E:\数据挖掘\决策树\决策树.png 。问题得以解决。
图1
关于解决决策树运行后图片出现中文乱码问题_第9张图片
图2
关于解决决策树运行后图片出现中文乱码问题_第10张图片
重新打开.png 图3:
关于解决决策树运行后图片出现中文乱码问题_第11张图片

你可能感兴趣的:(决策树,数据挖掘)