scikit-learn - Graphviz.Source 未在 Jupyter Notebook 中呈现

标签 scikit-learn ipython graphviz jupyter-notebook

使用 scikit-learn 的方便导出 .dot 文件后 export_graphviz功能。

我正在尝试使用 Graphviz 将点文件渲染到我的 Jupyter Notebook 中的一个单元格中:

import graphviz
from IPython.display import display

with open("tree_1.dot") as f:
    dot_graph = f.read()
display(graphviz.Source(dot_graph))

然而 out[ ] 只是一个空单元格。

我正在使用graphviz 0.5 (pip 然后安装 conda),iPython 5.1 , 和 Python 3.5点文件在这里看起来正确是第一个字符:
digraph Tree {\nnode [shape=box, style="filled", color=
iPython 显示似乎适用于其他对象,包括 Matplotlib 图和 Pandas 数据框。

我应该注意 Graphviz 上的示例 site也不起作用。

最佳答案

可能是因为您发布了此内容,因此进行了更改,因此您可能希望在可能的情况下更新您的库。

我在这里使用的相关版本是:

python 2.7.10

IPython 5.1.0

图形可视化 0.7.1

如果您有一个格式良好的 .dot 文件,您可以通过以下方式将其显示到 jupyter out[.] 单元格:

import graphviz

with open("tree_1.dot") as f:
    dot_graph = f.read()

# remove the display(...)

graphviz.Source(dot_graph)

关于scikit-learn - Graphviz.Source 未在 Jupyter Notebook 中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40295024/

相关文章:

python - 如何在 Sklearn 中为 Matern 内核指定 nu=infinity?

python - 如何使用Python的FastFM库(分解机)做推荐任务?

python - Pandas 数据框 - 将行从一个数据框移动到另一个数据框

Graphviz:更改整个图表的字体?

command-line - 在不创建中间文件的情况下显示来自 Graphviz 的图像?

python - 调用异常 : GraphViz's executables not found (Python)

python - 如何正确初始化 XGBRegressor 的子类?

python - Lasso正则化器sklearn中的max_iter和tol是什么

python - 艰巨的工作流程编写 Latex 书全是 Python 代码

python - 如何在 jupyter-notebook 中逐行执行代码?