#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…