python3实现决策树可视化(graphviz)中文乱码
python3实现决策树可视化需要用到包graphviz,graphviz默认不支持中文,所以当dot文件中包含中文字符时会出现乱码。
解决乱码方法一:
将dot源文件保存为UTF8(Ubuntu下默认为UTF8,Windows下默认为ASNI)格式,并将dot文档中的所有中文都进行修改,把中文包含在英文的引号(“”)中,如下:
“中文字符”
但是对于生成决策树dot文本中中文较多时,手动修改需要耗费时间较长,可行性较差,则可以用第二种方法解决乱码问题。
解决乱码方法二:
将dot源文件保存为UTF8(Ubuntu下默认为UTF8,Windows下默认为ASNI)格式,将图或结点的字体属性设置为中文字体,如下:
原始dot文本:
node [shape=box, style="filled, rounded", color="black", fontname=<