2017-01-12 3 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, так как мои значения y находятся в мВ. Есть ли способ использовать оригинальные xdata и ydata (в mV) на графиках с фикчированием журналов?

ответ

1

Вместо этого преобразованы переменные.

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

и возможно отобразить график в логарифмическом масштабе

set_yscale('log')

Смежные вопросы