我有一个简单的问题是在对数刻度上拟合一条直线。我的代码是,
data=loadtxt(filename)
xdata=data[:,0]
ydata=data[:,1]
polycoeffs = scipy.polyfit(xdata, ydata, 1)
yfit = scipy.polyval(polycoeffs, xdata)
pylab.plot(xdata, ydata, 'k.')
pylab.plot(xdata, yfit, 'r-')
现在我需要在对数刻度上绘制拟合线,所以我只需更改 x 和 y 轴,
ax.set_yscale('log')
ax.set_xscale('log')
然后它没有绘制正确的拟合线。那么如何更改拟合函数(以对数刻度)以便它可以在对数刻度上绘制拟合线?