我期望这段代码创建树的PDF图形。在sklearn Python的决策树中制作pydot图
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来执行此步骤。
你是什么意思“这种方式是死路一条”?在运行时会得到什么错误消息和Python追溯? – ogrisel