我在文件中有一些数据,其中x为[2,4]
。
我把一些,[2.5, 3.5]
中的x,放在一个新文件中,然后我只适合第二个文件。
然后,我绘制第一个文件,包含所有数据,并重新绘制拟合函数。
通过这种方式,x
中的[2,4]
绘制了拟合函数,但是它非常糟糕,因为它不适合[2, 2.5]
和[3, 3.5]
。
所以我想让这个拟合函数的图只在正确的范围内,但是gnuplot不允许我在使用replot时设置一个特定的x范围。
那么,我怎样才能获得所有数据,但拟合函数只能在一个独特的图中的正确区域中?
答案 0 :(得分:0)
将fit函数放入数据文件中,然后将此数据文件与原始数据一起绘制。
# This is the complete xrange
set xrange [-2:2]
# This creates some test data to play with
set table "data.txt"
plot sin(x)
unset table
# Fit some of the created data points
f(x) = a*x + b
fit [-0.5:0.5] f(x) "data.txt" via a, b
# Plot the fit function to a temporary file
# Note, only the xrange of the fit is used
set table "fit.dat"
plot [-0.5:0.5] f(x)
unset table
# Plot both datafiles in one diagram
plot "data.txt" w l, "fit.dat" w l lw 4