我是gnuplot的新手,不知道如何在gnufile的开头存储变量,然后在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].
答案 0 :(得分:0)
不需要外部脚本。选中help stats
和help show variables
。
stats "data.dat" u 4
set xrange [0:STATS_max]
在上面的示例中,执行stats
命令后,gnuplot变量STATS_max
包含第四列的最大值。