【问题标题】:How to download the image created using graphviz如何下载使用 graphviz 创建的图像
【发布时间】:2021-11-03 16:32:21
【问题描述】:

我使用决策树来解决问题。然后我用graphviz得到了决策树的图版。

import graphviz 
dot_data = tree.export_graphviz(clf, out_file=None) 
graph = graphviz.Source(dot_data) 
dot_data = tree.export_graphviz(clf, out_file=None, 
                            feature_names=f_name,   
                            class_names=['Topper', 'Not a topper'],  
                            filled=True, rounded=True,   
                            special_characters=True)  
graph = graphviz.Source(dot_data)
graph 

我希望下载以 .png、.jpg 或任何合适的格式生成的这棵树。 有可能吗?

【问题讨论】:

    标签: python graphviz


    【解决方案1】:

    要将点文件导出到图像,您需要模块 pydotplus。

    from sklearn.tree import export_graphviz
    from sklearn.externals.six import StringIO  
    import pydotplus
    
    dot_data = StringIO()
    export_graphviz(clf, out_file=dot_data,  
                    filled=True, rounded=True,
                    special_characters=True,feature_names = feature_cols,class_names=['0','1'])
    graph = pydotplus.graph_from_dot_data(dot_data.getvalue())  
    graph.write_png('my_decision_tree.png')
    

    【讨论】:

    • 工作就像一个魅力!谢谢!
    【解决方案2】:

    从有向图源创建图像

    digraph source - 
    graph_data = "digraph G { ...... }"
    
    fie_ext = 'png'
    temp_img = 'temp_file'
    my_graph = graphviz.Source(graph_data)
    my_graph.render(temp_img,format=fie_ext, view=False)
    

    render() 方法会在您的当前目录中自动生成带有 temp_file.png 扩展名的图像。

    【讨论】:

    • 这个成功了,因为我在做colab notebook,所以我额外提供了目录,这样就可以在该目录中轻松找到图像
    猜你喜欢
    • 1970-01-01
    • 2020-07-22
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    • 2016-03-25
    • 2012-11-22
    相关资源
    最近更新 更多