【问题标题】:pydotplus is not working correctly, descision-tree visualizaion errior?pydotplus 工作不正常,决策树可视化错误?
【发布时间】:2020-01-06 07:58:48
【问题描述】:

实际上我正在使用 sklearn 来可视化决策树。我已经安装了 graphviz 和 pydotplus 并且还设置了 graphviz 的环境变量,但是当我运行这段代码时,它给出了一个错误。

我正在使用“后凸畸形”数据集。

这是实际代码

from IPython.display import Image
from sklearn.externals.six import StringIO
from sklearn.tree import export_graphviz
import pydotplus

features = list(df.columns[1:])
features

Output:
['Age', 'Number', 'Start']

效果很好

但是当我运行下面的代码时。 代码:

dot_data = StringIO()  
export_graphviz(dtree, 
out_file=dot_data,feature_names=features,filled=True,rounded=True)

graph = pydotplus.graph_from_dot_data(dot_data.getvalue())  
Image(graph[0].create_png())  

显示错误。

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call 
last)
<ipython-input-44-28715c87781f> in <module>
      3 
      4 graph = pydotplus.graph_from_dot_data(dot_data.getvalue())
----> 5 Image(graph[0].create_png())

TypeError: 'Dot' object is not subscriptable

【问题讨论】:

    标签: python graphviz graph-visualization pydot


    【解决方案1】:

    尝试从Image(graph[0].create_png()) 中删除[0]。

    它应该可以正常工作。

    您将能够可视化您的决策树。

    【讨论】:

      猜你喜欢
      • 2012-07-03
      • 2019-05-14
      • 2020-08-17
      • 2017-08-10
      • 2012-11-11
      • 2014-08-28
      • 2019-03-10
      相关资源
      最近更新 更多