我有一個簡單的問題來擬合對數對數的直線。我的代碼,使用對數對數多項式擬合
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')
那麼它的不正確繪製擬合線。那麼,如何改變擬合函數(以對數刻度),以便它可以在對數 - 對數刻度上繪製擬合線?
我沒有看到你的代碼任何問題。你的範圍包括零點?在這種情況下,您不能以對數比例繪製。嘗試修改軸的範圍。 –