1.在解决这个问题之前需要有俩个前提:a.代码可以正常运行,并生成一个.dot文件(在代码中自己写的保存路径找这个文件)。如下图所示:
图1:

图2:

b.安装Graphviz,并测试安装成功。在cmd命令行界面,输入dot -version。如下图表示安装成功:

2.中文乱码示例:
a.在cmd命令行界面输入:dot -Tpng E:\数据挖掘\决策树\决策树.dot -o E:\数据挖掘\决策树\决策树.png (路径改成自己的)后可以在保存文件里面看到多一个决策树.png,如图所示。(想生成pdf就把命令中png改成pdf即可)。
图1:

图2:

打开png。图3:

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:

图2:

b.另存,在这里还要改文件编码改成utf-8。如下图所示:

c.最后将.gv格式再改为.dot格式,继续操作:在cmd命令行界面输入:dot -Tpng E:\数据挖掘\决策树\决策树.dot -o E:\数据挖掘\决策树\决策树.png 。问题得以解决。
图1

图2

重新打开.png 图3:

















