使用 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/