如何将2条提升曲线的图形合并到Python中的单个图形中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将2条提升曲线的图形合并到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中,不需要用分号结束语句。

无论如何,如果没有指定plot_lift_curve参数,每次调用Axes都会返回一个ax对象。您可以使用它在同一个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条提升曲线的图形合并到Python中的单个图形中的主要内容,如果未能解决你的问题,请参考以下文章

ProTable合并条数

matlab里一次画两条曲线怎么编程?

如何将字典列表合并到单个字典中?

R语言自选数据完成图形绘制,要求: 1.图形中至少包含两条曲线; 2.图形设计中包?

如何在matlab同一个图形上绘制多条曲线

当Python遇见柯南?