这是一个简单的情节,但最适合的代码行是我无法工作的。请有人帮助告诉我出了什么问题。 我的代码:
x=[93850,92115,90400,88707]
y=[49,48,47,46]
def curve(x,m,c):
y_=(m*x)+c
return y_
popt,pcov=curve_fit(curve,x,ydata=y,p0=[1.02,0])
plt.plot(x,curve(x,1,0))
plt.plot(x,m*x+c)
plt.plot(x,y)
最佳答案
如果我理解正确,你希望实现这样的目标:
# pip install matplotlib
import matplotlib.pyplot as plt
x = [93850,92115,90400,88707]
y = [49,48,47,46]
def curve(x,m,c):
return [(i*m)+c for i in x]
plt.plot(x, curve(x,1,0))
plt.plot(x, y)
plt.show()
返回
关于python - 绘制数据并找到最佳拟合线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71757103/