

オライリーのPythonではじめる機械学習で勉強中です。  
AnacondaでiPythonを使用しています。PCはWindows10.

決定木のところの `mglearn.plots.plot_animal_tree()` でエラーが発生しました。  
graphvizをインストールしろとのことだったので、pipでインストールし、環境変数にPathも通しましたが、下記エラーで動きません。

[code]

    FileNotFoundError:[WinError2]指定されたファイルが見つかりません。
    ExcutableNotFoud: failed to excute ['dot','-Tpng','-O','tmp'], make sure the Graphviz executable are on your systems' PATH
    
[/code]

condaでgraphvizをインストールしなければいけないのかと思い、`conda install graphviz` を実行しましたが、

[code]

    Note: you may need to restart the karnel to use update packages
    
[/code]

となり、インストールできません。

どうすれば、解決するでしょうか。よろしくお願いします。


CC BY-SA 4.0
2020-05-29T03:17:55.847
67111
2022-09-02T04:07:05.637
2020-05-29T04:16:48.193
3060
39991
question
anaconda graphviz
mglean.plots.plot_animal_tree()でエラー


**回答**  
`mglean.plots.plot_animal_tree()`は以下の **手順** で画像が表示されるはずです。

  * 1)を実行しないと次のエラーが発生します。
  * 5)を実行しないと画像が表示されません、エラーも出ません。  
ここでいうgraphvizは、1)のgraphviz(dot)をPythonから使うためのものです。

  * 確認していませんが、3)の`Channels`とコードを実行するときの`Channels`は同じでないと駄目な気がします。

[code]

    ExcutableNotFoud: failed to excute ['dot','-Tpng','-O','tmp'], make sure the Graphviz executable are on your systems' PATH
    
[/code]

**手順**  
1)Win10にてgraphvizをインストール  
`dot.exe`が配置されたパスを環境変数`Path`に追加  
2)Win10にて`Anaconda Navigator`を起動  
3)ANACONDA NAVIGATORにて`CMD.exe Prompt`を起動  
4)CMDにて`mglearn`をインストール

[code]

    pip install mglearn
    
[/code]

5)CMDにて`graphviz`をインストール

[code]

    pip install graphviz
    
[/code]

**確認したコード**

[code]

    import mglearn
    mglearn.plots.plot_animal_tree()
    
[/code]

**結果**  
[![画像の説明をここに入力](https://i.stack.imgur.com/5kpB3.png)](https://i.stack.imgur.com/5kpB3.png)


CC BY-SA 4.0
2020-05-30T15:23:53.937
67149
2020-05-30T15:36:59.880
2020-05-30T15:36:59.880
35558
35558
67111
answer