2017-07-08 5 views
-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のを再インストールしようとしています。どんな助け?

+0

私はターミナルでdot -Tpng tree.dot -o tree.pngを実行することによって視覚化を取得する方法を理解しましたが、まだこれを理解したいと思います。 –

+0

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

答えて

0

graphvizがシステムパスに追加されていないようです。 this Stack Overflow questionおよびthis more detailed explanationを参照してください。

すべてのインストール方法が、パスを正しく設定するわけではありません(特にpipインストール)。