如何在gnuplot中存储变量并在xrange和set箭头中使用它

时间:2019-09-11 13:25:31

标签: gnuplot

我是gnuplot的新手,不知道如何在gnufi​​le的开头存储变量,然后在gnuscript的其余部分中使用它。

x范围的最大值等于文件第四列的最后一行,并且每个新的摘要大小都不同。 在终端上,我可以通过tail -n 1 data打印最大xrange。 awk'{print $ 4}',给出的数字是3.83352。

我尝试使用代码

MAX_XTICK="`tail -n 1 data.dat | awk '{print $4}'`"

,然后尝试在xrange中将其用作

set xrange [ 0 : "$MAX_XTICK"]

但是它给了我错误以下的错误 plot.gnu”,第64行:无法以空的x范围进行绘图!

我希望在xrange中将MAX_XTICK变量用作

xrange [ 0 : MAX_XTICK].

1 个答案:

答案 0 :(得分:0)

不需要外部脚本。选中help statshelp show variables

stats "data.dat" u 4

set xrange [0:STATS_max]

在上面的示例中,执行stats命令后,gnuplot变量STATS_max包含第四列的最大值。