如何将 sklearn 树图保存为文件(矢量图形)

Scikit-Learn (sklearn) Python 包有一个很好的函数 sklearn.tree.plot_tree来绘制(决策)树。

默认情况下可以通过如下命令进行绘图

tree.plot_tree(clf)

如果您尝试从像 Spyder 这样的 IDE 中保存它,它的分辨率可能会很低。

解决方法是先导入matplotlib.pyplot:

import matplotlib.pyplot as plt

然后,以下代码将允许您将 sklearn 树保存为 .eps(或者您可以相应地更改格式):

plt.figure()
tree.plot_tree(clf,filled=True)  
plt.savefig('tree.eps',format='eps',bbox_inches = "tight")

clf 是您的决策树分类器(在绘制树之前定义):

# Example from https://scikit-learn.org/stable/modules/generated/sklearn.tree.plot_tree.html
clf = tree.DecisionTreeClassifier(random_state=0)
clf = clf.fit(iris.data, iris.target)

输出结果是矢量图形格式 (.eps) 树,在放大时将保留其完整分辨率。 bbox_inches=”tight” 命令可防止截断图像。如果没有该命令,有时 sklearn 树将被裁掉并且不完整。

原创文章,作者:somirror,如若转载,请注明出处:https://somirror.com/5262.html

(0)
上一篇 2023-02-14 14:23
下一篇 2023-02-14 15:21

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注