如何在 Ubuntu 15 中安装 graphviz 来为 XGBoost 绘制决策树?

Aiz*_*aac 5 python xgboost

我想绘制 XGBoost 的决策树。我按照此网页的说明进行操作。我收到此错误:

 ImportError: You must install graphviz to plot tree
Run Code Online (Sandbox Code Playgroud)

我尝试从graphviz安装 graphviz_2.38.0-1~saucy_amd64.deb 。但我收到此错误:

 *Dependency is not satisfiable:libgraphviz4(>=2.18)*
Run Code Online (Sandbox Code Playgroud)

所以我做了这个链接上的内容

由于它仍然不起作用我下载了源代码:graphviz-2.40.1.tar.gz 但它仍然不起作用。我想可能是我把它安装在了错误的路径中。那么这是什么意思:确保包含 dot 可执行文件的目录在您的系统路径上?

我已经将它安装在 /etc 中。

我在 conda 中使用虚拟环境

关于我做错了什么的任何建议?

编辑:

我使用了 pip install graphviz。现在我收到这个错误:

CalledProcessError: Command '['dot', '-Tpng']' returned non-zero exit status 1
Run Code Online (Sandbox Code Playgroud)

任何的想法?

alb*_*rji 8

根据这个答案,您需要安装两个 conda 包:

  • graphviz,它只安装 graphviz 系统二进制文件。
  • python-graphviz,它安装 Python 包以与 graphviz 交互。

所以,安装两个包

conda install graphviz python-graphviz
Run Code Online (Sandbox Code Playgroud)

你应该准备好了。


Sör*_*ren 0

有不同的软件包称为 graphviz。其中一些引用了 python 包,另一些则没有。我认为你指的是python版本,但可能你安装的是非python版本。如果引用python包,可以用pip安装(看这里

pip install graphviz
python -c "import graphviz"
# should give no errors
Run Code Online (Sandbox Code Playgroud)

此外,您还需要非 python 版本。您也可以通过 anaconda 安装它。

conda install graphviz
# this installs the non-python executables
Run Code Online (Sandbox Code Playgroud)

或者你使用apt-get(我没有检查这是否有效):

apt-get install graphviz
Run Code Online (Sandbox Code Playgroud)