我有绘制拟合函数的问题。
绘制函数接近于零的部分消失并与双曲线或任何根本不存在的东西相关联。只有当我将set xrange
更改为小于0的值时才会发生这种情况。我必须这样做,因为我有很多数据点要关闭零,所以如果我不改变它会看起来非常难看。
我尝试使用条件x>0?f(x):1/0
,但它没有帮助。双曲线消失但功能不会继续下去。
我使用此代码:
set terminal postscript eps size 3.5,2.62 enhanced color
set output "a.eps"
set xrange [-1:]
f(x)=a*b*x/(1+a*x)
fit f(x) "./a" via a, b
plot "./a" w p title "", f(x) w l title "Langmuir isotherm"
答案 0 :(得分:1)
这只是一个抽样问题。默认采样率为$string = preg_replace('`(^| )\%(.*?)((.*?):(.*?);)(.*?)\%`si', ' <span style="$2$5">', $string); // ( used as start tag html symbol
(100
),这不足以显示快速变化的功能。提高采样率,例如
show samples
正确绘制您的功能。
第二点是,如果没有样品恰好位于该位置,则不能正确显示不连续性。请考虑以下情节来证明这一点:
set samples 1000
因此,如果要在不连续的两侧正确绘制函数,则必须将不连续周围的小区域定义为未定义,或者分别在左侧和右侧绘制零件:
set xrange [-1:1]
set multiplot layout 2,1
set samples 100
plot 1/x
set samples 101
plot 1/x
unset multiplot