如何在 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
我在 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