【问题标题】:All Matplotlib points appearing at bottom of graph, regardless of y-value无论 y 值如何,所有 Matplotlib 点都出现在图形底部
【发布时间】:2017-11-03 04:55:18
【问题描述】:

我正在关注this linear regression tutorial。这是我的代码:

import pandas as pd 
from sklearn import linear_model
import matplotlib.pyplot as plt 

dataframe = pd.read_fwf('brain_body.txt')
x_values = dataframe[['Brain']]
y_values = dataframe[['Body']]

body_reg = linear_model.LinearRegression()
body_reg.fit(x_values, y_values)

plt.scatter(x_values, y_values)
plt.plot(x_values, body_reg.predict(x_values))
plt.show()

当我运行脚本时,我没有收到任何错误,但图表似乎没有考虑 y 值。我将数据点减少到三个,以便于查看:

我尝试使用 plt.ylim([-1000,7000]) 手动更改 y 轴,但没有成功。

感谢您的任何建议!

【问题讨论】:

  • 您的一个值比其他所有值高出几个数量级。

标签: python-3.x matplotlib linear-regression


【解决方案1】:

代码没有任何问题,只是相对于其余数据,您有一些非常极端的值。 Matplotlib 扩展图表以显示极值,但最终将所有其他值合并在一起。扩大ylim 只会增加效果 - 尝试更小的ylimxlim

plt.ylim([0, 20])
plt.xlim([0, 2])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 2015-03-08
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    相关资源
    最近更新 更多