2017-01-12 26 views
1

私はy=mx+cの直線をデータポイントにフィットさせたいが、ログの形にしたい。この目的のために私はcurve_fitモジュールを使用しています。私の単純なコードはMatplotlib負の軸

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の値がmVのであるように、Y軸上で私に負の数を与えます。ログフィッティングのプロットで元のxdataとydata(mV単位)を使用する方法はありますか?

答えて

1

代わりに変換された変数をプロットします。

plot(10**x, 10**yfit, 'k-')

と多分対数スケールでプロットを表示

set_yscale('log')