Gnuplot
に指数関数をプロットすること、y-axis
をlogscale
に設定することに関する質問があります。私はGnuplot 4.6.3を使用しています。 私はに収まるように範囲を設定しようとしたいくつかの方法を紹介します:私はデータに合うようにしたい機能がfと
(X)= A + B * X
最初:
set log y
f(x)=a+b*x
fit [4:8] f(x) 'CT2A_OH_R_log.dat' using (log($1)):($2) via a,b
Resutls:
Read 15 points
Skipped 15 points outside range [x=4:8]
No data to fit
error during fit
秒:
のfit f(x) 'CT2A_OH_R_log.dat' using (log($1)):($2) via a,b
結果:明らかに
Final set of parameters Asymptotic Standard Error
a =16.9858 +/- 6.299 (37.08%)
b =-8.43215 +/- 3.502 (41.53%)
gnuplot> plot 'CT2A_OH_R_log.dat', f(x) via a,b
フィットはばかげているが、これはその私が知っている唯一の方法は、実際に私にフィット感を与えています。私はフィッティング時にxrange
の定義内にある可能性が最も高い問題を知っていますが、これを修正するために他に何が書けますか?私は私のプロットの画像が表示されます以下
(それが負の領域にプロットされるよう、F(x)が表示されていない。)
ありがとう:
だから、私は今取得しています何の絵を掲載する予定です!私はそのような愚かな間違いを見落とした! しかし、私は今これを行いましたが、私はまだ奇妙なフィット感があります: gnuplot> fit [4:8] [0.1:60] f(x) 'CT2A_OH_R_log.dat'を使って1:(log($ 2)) 、b gnuplot>プロット 'CT2A_OH_R_log.dat'、a、bを介してf(x) 今回はフィットが指数関数的です。 画像を追加したいがコメントセクションでこれを行うことはできない。だから、以下のコメントを見てください: – Omega