我希望这段代码能够创建树的 PDF 图。
from sklearn import datasets,tree
import StringIO
import pydot
from sklearn.externals.six import StringIO
iris = datasets.load_iris()
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris['data'],iris['target'])
dot_data = StringIO.StringIO()
tree.export_graphviz(clf, out_file=dot_data)
graph = pydot.graph_from_dot_data(dot_data.getvalue())
graph.write_pdf("iris.pdf")
有没有办法通过pydot做我想做的事?这条路是死路一条。
进一步解释问题,代码在最后一条语句中失败。graph.write_pdf() 正在 graph.progs() 中寻找 Graphviz,但那里没有条目。错误消息显示未找到 Graphviz 可执行文件。
无论如何,我可以通过在 DOS 终端中调用 dot.exe 命令来生成 pdf 文件,但最好使用 pydot 来执行此步骤。