Graphviz.Source无法在Jupyter Notebook中呈现

leo*_*yin 9 graphviz ipython scikit-learn jupyter-notebook

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

我正在尝试使用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))
Run Code Online (Sandbox Code Playgroud)

但是out []只是一个空单元格.

我正在使用graphviz 0.5(pip然后安装conda),iPython 5.1和Python 3.5 点文件看起来正确这里是第一个字符:

digraph Tree {\nnode [shape=box, style="filled", color=

iPython显示似乎适用于其他对象,包括Matplotlib图和Pandas数据帧.

我应该注意Graphviz' 网站上的示例也不起作用.

Aar*_*ger 6

自从您发布此更改后,可能会进行更改,因此您可能希望在可能的情况下更新库.

我使用的相关版本是:

Python 2.7.10

IPython 5.1.0

graphviz 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)
Run Code Online (Sandbox Code Playgroud)


小智 0

graphviz.Source(dot_graph).view()
Run Code Online (Sandbox Code Playgroud)

  • 请提供一些解释,以提高答案的质量。请参阅此处以获取有关[编写好答案](http://stackoverflow.com/help/how-to-answer) 的帮助。 (5认同)
  • @kapfy 我可以请求您在您的答案中添加一些上下文吗?仅用代码片段的答案很难弄清楚任何事情。这对提问者和其他读者都有帮助。 (3认同)