前提・実現したいこと
決定木の画像を表示させたい。
発生している問題・エラーメッセージ
-------------------------------------------------------------------------- InvocationException Traceback (most recent call last) <ipython-input-62-b26f7f7bce24> in <module> 12 out_file=None) 13 graph = graph_from_dot_data(dot_data) ---> 14 graph.write_png('tree.png') ~\anaconda3\lib\site-packages\pydotplus\graphviz.py in <lambda>(path, f, prog) 1808 lambda path, 1809 f=frmt, -> 1810 prog=self.prog: self.write(path, format=f, prog=prog) 1811 ) 1812 ~\anaconda3\lib\site-packages\pydotplus\graphviz.py in write(self, path, prog, format) 1916 1917 else: -> 1918 fobj.write(self.create(prog, format)) 1919 finally: 1920 if close: ~\anaconda3\lib\site-packages\pydotplus\graphviz.py in create(self, prog, format) 1958 if self.progs is None: 1959 raise InvocationException( -> 1960 'GraphViz\'s executables not found') 1961 1962 if prog not in self.progs: InvocationException: GraphViz's executables not found
該当のソースコード
Python
1from pydotplus import graph_from_dot_data 2from sklearn.tree import export_graphviz 3 4dot_data = export_graphviz(tree, 5 filled=True, 6 rounded=True, 7 class_names=['Setosa', 8 'Versicolor', 9 'Virginica'], 10 feature_names=['petal length', 11 'petal width'], 12 out_file=None) 13graph = graph_from_dot_data(dot_data) 14graph.write_png('tree.png')
試したこと
pathの確認
"C:\Users\user\anaconda3\Library\bin\graphviz"にファイルが保存されていました。
補足情報(ツールのバージョンなど)
anaconda JupiterLab 1.2.6
graphviz 本体のインストールと環境変数 PATH の登録が必要です。
Mac だと brew を使えば、簡単にインストールできると思います。
「brew graphviz」で調べると情報が出てくると思います。(自分は Mac は持っていないので、ここに手順はかけません)
本体のインストールとユーザー環境変数の欄に"C:\Users\user\anaconda3\Library\bin\graphviz"を追加しましたが、できませんでした。いろいろ調べるとdot.extを追加すればよい。と出てきたのですが、なんのdot.extを追加すればよいのかわからないです。
Windowsを使っています。
回答した手順でどうでしょうか。
なお、Path に追加するやり方がわからない場合は以下を参照してください。
https://qiita.com/shuhey/items/7ee0d25f14a997c9e285
回答1件
あなたの回答
tips
プレビュー