使用matplotlib在python中添加回归线

使用matplotlib在python中添加回归线,matplotlib,regression,interpolation,spyder,analysis,Matplotlib,Regression,Interpolation,Spyder,Analysis,我有一个关于绘制回归线和确定该线斜率的问题。我正在利用卫星数据研究西藏内陆湖泊的水位。我在这个脚本中有一个湖一年的数据 然而,我想确定湖的年上升量,以及总梁的参考高度。有人能帮我吗 这是指向excel文件的链接: 这有用吗?我通常用sklearn来做这个 import numpy as np from matplotlib import pyplot as plt from sklearn import linear_model, datasets 生成一组数据 X = np.linspac

我有一个关于绘制回归线和确定该线斜率的问题。我正在利用卫星数据研究西藏内陆湖泊的水位。我在这个脚本中有一个湖一年的数据

然而,我想确定湖的年上升量,以及总梁的参考高度。有人能帮我吗

这是指向excel文件的链接:


这有用吗?我通常用sklearn来做这个

import numpy as np
from matplotlib import pyplot as plt
from sklearn import linear_model, datasets
生成一组数据

X = np.linspace(0, 10)
line_X = X[:, np.newaxis]
Y = X + 0.2*np.random.normal(size=50)
选择您的回归模型(根据您的需要,有)

这里你真的很合身

lr.fit(line_X, Y)
这里提取参数,因为您似乎需要它;)

然后你策划

plt.plot(X, slope*X + intercept, ls='-', marker=' ')
plt.plot(X, Y)

这有帮助吗?我通常用sklearn来做这个

import numpy as np
from matplotlib import pyplot as plt
from sklearn import linear_model, datasets
生成一组数据

X = np.linspace(0, 10)
line_X = X[:, np.newaxis]
Y = X + 0.2*np.random.normal(size=50)
选择您的回归模型(根据您的需要,有)

这里你真的很合身

lr.fit(line_X, Y)
这里提取参数,因为您似乎需要它;)

然后你策划

plt.plot(X, slope*X + intercept, ls='-', marker=' ')
plt.plot(X, Y)

感谢您的解释,但问题仍然存在。我在X轴上使用日期,这就是问题的根源。它没有插入,因为它是日期谢谢你的解释,但问题仍然存在。我在X轴上使用日期,这就是问题的根源。它不插值,因为它是日期