【发布时间】:2013-11-05 22:52:07
【问题描述】:
我希望这段代码能够创建树的 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 来执行此步骤。
【问题讨论】:
-
“这条路是死路”是什么意思?运行此程序时会收到什么错误消息和 Python 回溯?
标签: python decision-tree pydot