Гнуплот: проблемы с подгонкой данных

Я хотел бы дополнить некоторые данные с помощью цикла. У меня есть файл gnp, который я могу запустить в gnuplot. Этот файл написан для версии 4.4.3 gnuplot, а у меня 5.2. Этот файл работает так:

id=ARG1
filename = sprintf("FeCoBSiNbCu%04d.chi",int(id))
fit [26:35.6] f110(x) filename u 1:2 via x110,A110,w110,a0,a1
fit [42.3:45.1] f200(x) filename u 1:2 via x200,A200,w200,b0,b1
fit [48:56.1] f23(x) filename u 1:2 via x2,A2,w2,x211,A211,w211,c0,c1
entry1 = sprintf("%d\t%.3f\t%.3f\t%.1f\t%.1f\t%.3f\t%.3f\t",int(id),x110,x110_err,A110,A110_err,w110,w110_err)
entry2 = sprintf("%.3f\t%.3f\t%.1f\t%.1f\t%.3f\t%.3f\t",x200,x200_err,A200,A200_err,w200,w200_err)
entry3 = sprintf("%.3f\t%.3f\t%.1f\t%.1f\t%.3f\t%.3f\t",x2,x2_err,A2,A2_err,w2,w2_err)
entry4 = sprintf("%.3f\t%.3f\t%.1f\t%.1f\t%.3f\t%.3f",x211,x211_err,A211,A211_err,w211,w211_err)
print entry1, entry2, entry3, entry4
set title filename
plot filename u 1:($0 >=5 ? $2 : 1/0) w p pt 6 ps 1 lc rgb "black" t "exp.",\
 filename u 1:((26 <= $1 && $1 <= 35.6) ? f110($1) : 1/0) w l lt 1 lw 2 lc rgb "red" t "Fit (110)",\
 filename u 1:((26 <= $1 && $1 <= 35.6) ? pV110($1) : 1/0) w l lt 1 lw 2 lc rgb "blue" t "(110) Cauchy",\
 filename u 1:((42.3 <= $1 && $1 <= 45.1) ? f200($1) : 1/0) w l lt 1 lw 2 lc rgb "red" t "Fit (200)",\
 filename u 1:((42.3 <= $1 && $1 <= 45.1) ? pV200($1) : 1/0) w l lt 1 lw 2 lc rgb "green" t "(200) Cauchy",\
 filename u 1:((48 <= $1 && $1 <= 56.1) ? f23($1) : 1/0) w l lt 1 lw 2 lc rgb "red" t "Fit Q2 & (211)",\
 filename u 1:((48 <= $1 && $1 <= 56.1) ? pV2($1) : 1/0) w l lt 1 lw 2 lc rgb "orange" t "Q2 Gauss",\
 filename u 1:((48 <= $1 && $1 <= 56.1) ? pV211($1) : 1/0) w l lt 1 lw 2 lc rgb "magenta" t "(211) Cauchy"

Если я загружаю файл, он говорит

gnuplot> call '0-one_fit.gnp' 0
     "0-one_fit.gnp" line 13: warning: Cannot find or open file "FeCoBSiNbCu0000.chi"

gnuplot> fit [26:35.6] f110(x) filename u 1:2 via x110,A110,w110,a0,a1
                           ^
     "0-one_fit.gnp" line 13: Can't read data from

Я не могу понять, почему он не может открыть файл. Цикл shpuld начинается с файла 0447, как написано в коде sprintf. Кто-нибудь может мне помочь?

0
задан 3 October 2019 в 11:06

0 ответов

Другие вопросы по тегам:

Похожие вопросы: