使用重绘时的绘图截止

时间:2016-11-30 21:18:17

标签: gnuplot

我在文件中有一些数据,其中x为[2,4]

我把一些,[2.5, 3.5]中的x,放在一个新文件中,然后我只适合第二个文件。

然后,我绘制第一个文件,包含所有数据,并重新绘制拟合函数。

通过这种方式,x中的[2,4]绘制了拟合函数,但是它非常糟糕,因为它不适合[2, 2.5][3, 3.5]

所以我想让这个拟合函数的图只在正确的范围内,但是gnuplot不允许我在使用replot时设置一个特定的x范围。

那么,我怎样才能获得所有数据,但拟合函数只能在一个独特的图中的正确区域中?

1 个答案:

答案 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