我希望这段代码能够创建一张树形结构的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来完成此步骤。