如何在 Python 中将 2 条提升曲线的图合并为一个图
How to merge the plots of 2 lift curves into a single graph in Python
我生成了通过 2 个模型预测的答案的提升曲线:逻辑回归和决策树。我在两个单独的图表上得到 2 个单独的图。我需要一张图来描述这两个地块。怎么做?
import scikitplot as skplt
log_y_probas = logmodel.predict_proba(X_test)
dec_y_probas = DecisionTreeModel.predict_proba(X_test);
skplt.metrics.plot_lift_curve(y_test,log_y_probas);
skplt.metrics.plot_lift_curve(y_test,dec_y_probas);
plt.show();
我在两张不同的图表上收到了两张不同的图。我需要单个图上的两个图。我应该怎么办?或者我应该以某种方式使用不同的 Python 库吗?
在Python中,不需要用分号结束语句。
无论如何,如果未指定 ax
参数,则每次调用 plot_lift_curve
returns 一个 Axes
对象。您可以使用它在同一 Axes
:
上绘制两条曲线
ax = skplt.metrics.plot_lift_curve(y_test, log_y_probas)
skplt.metrics.plot_lift_curve(y_test, dec_y_probas, ax=ax)
plt.show()
我生成了通过 2 个模型预测的答案的提升曲线:逻辑回归和决策树。我在两个单独的图表上得到 2 个单独的图。我需要一张图来描述这两个地块。怎么做?
import scikitplot as skplt
log_y_probas = logmodel.predict_proba(X_test)
dec_y_probas = DecisionTreeModel.predict_proba(X_test);
skplt.metrics.plot_lift_curve(y_test,log_y_probas);
skplt.metrics.plot_lift_curve(y_test,dec_y_probas);
plt.show();
我在两张不同的图表上收到了两张不同的图。我需要单个图上的两个图。我应该怎么办?或者我应该以某种方式使用不同的 Python 库吗?
在Python中,不需要用分号结束语句。
无论如何,如果未指定 ax
参数,则每次调用 plot_lift_curve
returns 一个 Axes
对象。您可以使用它在同一 Axes
:
ax = skplt.metrics.plot_lift_curve(y_test, log_y_probas)
skplt.metrics.plot_lift_curve(y_test, dec_y_probas, ax=ax)
plt.show()