我在一个.dat文件中有三列数据。第一列是x坐标值,第二列是y坐标值,第三列是数据点,它取决于x和y坐标。我想绘制第三列数据的每个值与前两列(同一“线”的x和y坐标)的每个值,给出每种组合(每条.dat线)的曲线,以便在同一图中有N(组合的数量)曲线。对于直线1和直线1的x,y的example..lets图数据-->曲线1对于曲线2曲线3是相同的,etc...all这些曲线在相同的图中
这是数据文件格式(x,y,.dat )
.dat file
x y data
0.0000000000000000 0.0000000000000000 1.0000000000000000
6.66666666666666657E-002 0.0000000000000000 0.99925295784900281
0.13333333333333333 0.0000000000000000 0.99717167897454517
0.20000000000000001 0.0000000000000000 0.99416622424560275
0.26666666666666666 0.0000000000000000 0.99070882825542761
0.33333333333333331 0.0000000000000000 0.98719255818610696
0.40000000000000002 0.0000000000000000 0.98387860924473813
0.46666666666666667 0.0000000000000000 0.98090550759659945
0.53333333333333333 0.0000000000000000 0.97832263784606033
0.59999999999999998 0.0000000000000000 0.97612458355657861
0.66666666666666663 0.0000000000000000 0.97427724465100551
0.73333333333333328 0.0000000000000000 0.97273477472974534
0.80000000000000004 0.0000000000000000 0.97144934783540904
0.86666666666666670 0.0000000000000000 0.97037616025481399
我认为这个工作需要一个gnuplot的脚本,但是我是gnuplot的新手,所以我不知道该怎么做
想要的结果必须是,每个组合(每条.dat线) x,y,datain在一个图中有多条绘图线
发布于 2019-07-07 22:07:58
目前还不清楚数据文件的整体结构是什么。答案可能很简单,就像
set surface explicit
splot 'data' using 1:2:3 with lines
第一行防止文件被解释为适合曲面的规则网格;即仅绘制线条并将其留在原处。
但是,如果数据文件中的x和y坐标没有正确排序,那么在将其提供给gnuplot之前,您可能需要先对其进行排序。您可能还必须在文件中统一y坐标的块之间放置空行,以便生成的行不会被不需要的对角线连接。
https://stackoverflow.com/questions/56924929
复制