我想将y=mx+c
直线拟合到我的数据点,但以对数形式。为此,我使用 curve_fit 模块。我的简单代码是
def func(x,m,c):
return (x*m + c)
x=log10(xdata)
y=log10(ydata)
err=log10(error)
coeff, var = curve_fit(func,x,y,sigma=err)
yfit = func(x,coeff[0],coeff[1])
pl.plot(x,y,'r0')
pl.plot(x,yfit,'k-')
pl.show()
该图在 y 轴上给出负数,因为我的 y 值以 mV 为单位。有没有办法在对数拟合图中使用原始 xdata 和 ydata(以 mV 为单位)?
最佳答案
绘制变换后的变量。
绘图(10**x, 10**yfit, 'k-')
并且可能以对数比例显示绘图
set_yscale('log')
关于python - Matplotlib 负轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41612644/