Python 输入散布拟合值时出错

Python 输入散布拟合值时出错,python,numpy,matplotlib,graph,best-fit,Python,Numpy,Matplotlib,Graph,Best Fit,代码:第五行似乎有问题,特别是 错误消息 请找出代码有什么问题 np.polyfitx,y,1需要一个数字数据列表或数组作为其参数x和y的输入。但是,您键入的是一些字符串。因此,在将字符串传递给polyfit之前,需要拆分该字符串并将其每个元素转换为一个数字。 尝试: 我试过了,但是现在得到了以下错误--plt.ilim0,5 AttributeError:“module”对象没有属性“ilim”。这个错误是很自然的,不是吗?pyplot没有名为ilim的函数。既然你发明了这个名字,我就不知道你

代码:第五行似乎有问题,特别是

错误消息

请找出代码有什么问题

np.polyfitx,y,1需要一个数字数据列表或数组作为其参数x和y的输入。但是,您键入的是一些字符串。因此,在将字符串传递给polyfit之前,需要拆分该字符串并将其每个元素转换为一个数字。 尝试:


我试过了,但是现在得到了以下错误--plt.ilim0,5 AttributeError:“module”对象没有属性“ilim”。这个错误是很自然的,不是吗?pyplot没有名为ilim的函数。既然你发明了这个名字,我就不知道你到底想用这些命令做什么。
i = text_i.get()
r = text_r.get()
i = i.split(", ")
r = r.split(", ")        

fit = np.polyfit(i,r,1)
fit_fn = np.poly1d(fit) 
plt.plot(i,r, 'yo', i, fit_fn(i), '--k')
plt.ilim(0, 5)
plt.rlim(0, 12)
    fit = np.polyfit(i,r,1)
  File "C:\Python27\lib\site-packages\numpy\lib\polynomial.py", line 546, in polyfit
    x = NX.asarray(x) + 0.0
TypeError: ufunc 'add' did not contain a loop with signature matching types 
dtype('S32') dtype('S32') dtype('S32')
i = np.array(list(map(float, i.split(", "))))