2014-04-05 3 views
3

선형 근사값을 만들어야합니다. 그러나 그것은 로그 척도가되어야합니다.Gnuplot : 로그 눈금에 맞게 사용

f(x)= a*x+b 
fit f(x) "d0.dat" via a,b 
set logscale x 
set logscale y 
plot "d0.dat" with points lt rgb "#ff0000" title "Points", \ 
f(x) with lines lt rgb "#ff00ff" title "Approximation" 

enter image description here

은 분명히 근사 잘못 :

여기 내의 gnuplot 스크립트입니다. 아무도 나를 고칠 수 있습니다. 나는 Google에서 아무 것도 찾지 못했습니다.

+0

당신의 d0.dat을 제공하십시오 – user829755

답변

4

Gnuplot이 제공 한 기능 (직선)에 맞게 데이터를 올바르게 맞추고 있습니다.

y 축에 로그 스케일을 사용하면 데이터가 플롯되는 방식으로 데이터가 스케일되지 않습니다.

전원 법에 피팅보십시오 :

f(x)= a*x**b 
fit f(x) "d0.dat" via a,b 
set logscale x 
set logscale y 
plot "d0.dat" with points lt rgb "#ff0000" title "Points", \ 
f(x) with lines lt rgb "#ff00ff" title "Approximation"