【问题标题】:Weird graph in Linear regression using pyplot [duplicate]使用pyplot的线性回归中的奇怪图[重复]
【发布时间】:2018-04-25 21:37:49
【问题描述】:

我正在使用 pyplot 绘制线性回归模型。下面是我的代码。

plt.scatter(X_train, y_train, color ='red')
plt.show()

当我使用上面的代码进行绘图时,绘图如下所示:

然后我使用下面的代码绘制了折线图:

plt.plot(X_train, regressor.predict(X_train), color = 'blue')
plt.show()

它按预期显示一行。

但是当我尝试将它们都绘制在一起时,图表变得混乱,如下所示:

plt.scatter(X_train, y_train, color ='red')
plt.plot(X_train, regressor.predict(X_train), color = 'blue')
plt.show()

如果我需要做任何额外的编码来正确绘制线性回归图,请告诉我。

【问题讨论】:

    标签: python matplotlib machine-learning linear-regression


    【解决方案1】:

    Pyplot 按照它们在X_train 中出现的顺序连接点之间的点,但通常不知道其顺序。它很少被排序。您需要在绘制数组之前对其进行排序。

    sorted_indices = numpy.argsort(X_train)
    sorted_X = X_train[sorted_indices]
    plt.plot(sorted_X, regressor.predict(sorted_X), color = 'blue')
    

    【讨论】:

    • 诚然,您的案例确实看起来很奇怪,但这可能是 matplotlib 的一些怪癖。我不确定这是否会有所帮助。
    猜你喜欢
    • 2020-06-25
    • 1970-01-01
    • 2019-05-18
    • 2017-02-21
    • 1970-01-01
    • 2016-03-14
    • 2020-03-14
    • 1970-01-01
    • 2021-12-13
    相关资源
    最近更新 更多