-1
私は、pythonでSKLearnを使ってgraphvizとpydotを使っていくつかの決定木をプロットしようとしています。 Pythonコードから :Pydot&Graphviz setup
import numpy as np
from sklearn.datasets import load_iris
from sklearn import tree
iris = load_iris(
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris.data, iris.target)
test_idx=[0,50,100]
tree.export_graphviz(clf,
out_file='tree.dot')#gives text file
print iris.feature_names
print iris.target_names
from sklearn.externals.six import StringIO
import pydot
dot_data = StringIO()
tree.export_graphviz(clf, out_file=dot_data)
graph = pydot.graph_from_dot_data(dot_data.getvalue())
graph[0].write_pdf("iris.pdf")
私はエラーを取得する:
Traceback (most recent call last):
File "/Users/student/Desktop/Data Structures/decision_tree_visualization.py", line 18, in <module>
graph[0].write_pdf("iris.pdf")
File "build/bdist.macosx-10.6-intel/egg/pydot.py", line 1691, in <lambda>
self.write(path, format=f, prog=prog))
File "build/bdist.macosx-10.6-intel/egg/pydot.py", line 1774, in write
s = self.create(prog, format)
File "build/bdist.macosx-10.6-intel/egg/pydot.py", line 1883, in create
prog=prog))
Exception: "dot" not found in path.
私は無駄にPYDOTとgraphvizのを再インストールしようとしています。どんな助け?
私はターミナルでdot -Tpng tree.dot -o tree.pngを実行することによって視覚化を取得する方法を理解しましたが、まだこれを理解したいと思います。 –
1)try:sudo apt-get install graphviz 2)ここをクリックしてください:[link](https://stackoverflow.com/questions/40243753/exception-dot-not-found-in-path-in-python-on-マック)。 3)PyGraphviz binディレクトリをパスに追加する必要があります。 4)[こちらも参照](https://stackoverflow.com/questions/13987353/python-valueerror-program-dot-not-found-in-path) – sera