дерево решений для визуализации с помощью Graphviz? Отображение файла изображения в лаборатории jupyter?

#pyspark #graphviz #jupyter-lab #graph-visualization

Вопрос:

Я строю дерево решений для визуализации очевидных правил на основе данных.

Использование graphviz для визуализации этого графика с помощью кода foloowing:

 from six import StringIO  import pydotplus  from sklearn import tree dotfile = StringIO()  tree.export_graphviz(dt_default, out_file=dotfile)  graph = pydotplus.graph_from_dot_data(dotfile.getvalue())  

До этого момента все работает нормально. Теперь я застрял на этом шаге.

я пытался

 graph  

выход есть

 lt;pydotplus.graphviz.Dot object at 0x7fee800f6310gt;   

я пытался

 from IPython.display import Image Image(graph)  

выход есть

 lt;IPython.core.display.Image objectgt;  

я пытался

 plt = Image(graph.create_png()) display(plt)  

выход есть

 lt;IPython.core.display.Image objectgt;  

я пытался

 graph.create_png()  

выход есть

 b'x89PNGrnx1anx00x00x00rIHDRx00x00tx1cx00x00x01xf3x08x02x00x00x00xc7Gxd4xa5x00x00x00x06bKGDx00xffx00xffx00xffxa0xbdxa7x93x00x00 x00IDATxx9cxecxddy\xcdyxffxffxf1xf7xe9xb4'x89xc82xd3x90xd0xd8bdxabQRx91xb1^xa3x0ccx17c.xcbx95xb1x8fxebxbahV2x17jdf.xcbDxc2(Kxa6Txa8(xc6x92xa5dxcb(xc4x18KZxb5Px9d..............  

Может ли кто — нибудь помочь в следующих шагах ? Я совершенно не понимаю, что происходит ?

Комментарии:

1. Вы пробовали: graph_from_dot_data() а потом graph.write_jpg() ?

2. я действительно пытался graph.write_jpg('Decision_Tree.jpg') , но получил ошибку PermissionError: [Errno 13] Permission denied: 'Decision_Tree.jpg'

3. Значит, у вас нет прав на запись файла? Это совсем другая проблема.

4. Нет.. Я могу написать фрейм данных.. Я попробовал df.write.mode('overwrite').parquet('...path/dataf.parquet') , и это сработало… Проблема только в написании файла graphviz…