如何在 gnuplot 中应用 tail 命令

How to apply tail command in gnuplot

我在 gnuplot 文件中定义我的两列数据文件,plot.gnu

FILE2='case.out'

我想将 case.out 第二列的最后一个值存储为 Max。我试过

Max =`(tail -n 2 FILE2 | awk '{print }')`

但它给我错误

Max =
      ^
"plot.gnu", line 37: constant expression required

但是如果我定义文件的确切名称,case.out,而不是在 Max 命令中写入 FILE2,那么它工作得很好。

我的case.out是东西线

3.2853  243.4008
3.2936  243.6239
3.3019  243.8089
3.3103  243.9544
3.3186  244.0590
3.3269  244.1221
3.3353  244.1432

并且我希望 Max 命令应该存储 244.1432 值。 即

print Max

应该给244.1432

查看手册或在 gnuplot 控制台中输入 help stats。这里不需要awk。

代码:

stats "case.out" u 2 nooutput

print STATS_max

结果:

244.1432

加法:

请查看有关 stats 工作原理的手册。

代码:

stats "case.out" u 1:2 nooutput

print STATS_min_x, STATS_max_x
print STATS_min_y, STATS_max_y

结果:

3.2853 3.3353

243.4008 244.1432

或者您甚至可以 "rename" 统计结果。

代码:

stats "case1.out" u 1:2 nooutput name "First"
print First_min_x, First_max_x
print First_min_y, First_max_y

stats "case2.out" u 1:2 nooutput name "Second"
print Second_min_x, Second_max_x
print Second_min_y, Second_max_y