我正在尝试使用 scikit learn 实现决策树,然后使用 Graphviz 可视化决策树,我理解这是可视化 DT 的标准选择。我正在使用 PyCharm、anaconda、Python 2.7 和 OS X El Capitan。据我所知,我已经使用 PIP install 安装了 pydot 和 Graphviz,并且还直接在 Pycharm 中安装了它们,但无论我做什么,我都会不断得到一个“没有名为 graphviz 的模块”。
from sklearn.datasets import load_iris
from sklearn import tree
#import graphviz as gv
# uncommenting the row above produces an error
clf = tree.DecisionTreeClassifier()
iris = load_iris()
clf = clf.fit(iris.data, iris.target)
with open('graph.dot', 'w') as file:
tree.export_graphviz(clf, out_file = file)
file.close()
目前运行此代码会生成 graph.dot 但我无法查看该文件。1. 如何让 graphviz 存储库工作?2. 如何将图表写入 PDF/PNG?我看到了一些例子,但没有工作 3. 我找到了这个命令: dot -Tps filename.dot -o outfile.ps 我在哪里使用它?以及如何验证我的 OS X 上是否存在 dot 实用程序?
提前致谢!