我正在使用scikit的回归树函数和graphviz生成一些决策树的好看、易于解释的可视化图形:
dot_data = tree.export_graphviz(Run.reg, out_file=None,
feature_names=Xvar,
filled=True, rounded=True,
special_characters=True)
graph = pydotplus.graph_from_dot_data(dot_data)
graph.write_png('CART.png')
graph.write_svg("CART.svg")
这个代码运行得很好,但我想如果可能的话改变颜色方案?该图表示CO2通量,因此我想将负值设为绿色,正值设为棕色。我可以导出svg并手动修改一切,但是这样做时,文本与框不完全对齐,因此手动更改颜色并修复所有文本会为我的工作流程添加非常繁琐的步骤,我真的很想避免!
另外,我看到过一些树,其中连接节点的线条长度与分裂解释的%成比例。如果可能的话,我也很想做到这一点?