Gnuplot-如何连接平滑有序的点?
我将一组数据分为三列:Gnuplot-如何连接平滑有序的点?,gnuplot,curve-fitting,ordered-set,Gnuplot,Curve Fitting,Ordered Set,我将一组数据分为三列: 1st column: order criterion between 0 and 1 2nd: x vals 3rd: y vals 作为数据文件示例: 0.027 -29.3 -29.6 0.071 -26.0 -31.0 0.202 -14.0 -32.8 0.304 -3.4 -29.3 0.329 -0.5 -26.0 0.409 6.7 -14.0 0.458 11.7
1st column: order criterion between 0 and 1
2nd: x vals
3rd: y vals
作为数据文件示例:
0.027 -29.3 -29.6
0.071 -26.0 -31.0
0.202 -14.0 -32.8
0.304 -3.4 -29.3
0.329 -0.5 -26.0
0.409 6.7 -14.0
0.458 11.7 -3.4
0.471 12.8 -0.5
0.495 12.5 6.7
0.588 18.8 11.7
0.600 20.4 12.8
0.618 20.8 12.5
0.674 20.9 18.8
0.754 22.1 20.4
0.810 27.0 20.8
0.874 24.7 20.9
0.892 9.4 22.1
0.911 -11.5 27.0
0.943 -23.7 24.7
0.962 -29.6 9.4
0.991 -31.0 -11.5
0.999 -32.8 -23.7
我的目标是绘制(x,y)点和通过每个点的趋势曲线,这些点按第一列值的升序排列。
我使用以下脚本:
set terminal png small size 600,450
set output "my_data_mcsplines_joined_points.png"
set table "table_interpolation.dat"
plot 'my_data.dat' using 2:3 smooth mcsplines
unset table
plot 'my_data.dat' using 2:3:(sprintf("%'.3f", $1)) with labels point pt 7 offset char 1,1 notitle ,\
"table_interpolation.dat" with lines notitle
这里以mcspline结果为例:
生成的曲线应具有主轴或回路的形状。
无论使用何种平滑选项,Gnuplot似乎无法处理此类目标。
不幸的是,大多数平滑(mcspline、csplines…)选项对数据进行单调排序
如何用第一列值按升序绘制通过每个点的趋势曲线
谢谢。我无法在评论中发布图像,因此请将其放在此处。我不认为一个二维图就足够了,基于你问题中的数据的这个三维图。