确定gnuplot中的最小值和最大值

时间:2013-02-20 13:54:56

标签: gnuplot max min

我是gnuplot的新手,我正在尝试从数据文件中确定mina nd max,然后绘制数据

到目前为止,我已设法确定最小值和最大值:

# Define two helper functions
ismin(x) = (x<min)?min=x:0
ismax(x) = (x>max)?max=x:0

# Initialise the 'global' vars
max=-1e38
min=1e38

plot "Data.txt" u 0:(ismin($3)*ismax($3))

问题在于我正在尝试使用splot绘制数据,但它无法正常工作。

我正在尝试这个:

splot \
'Data.txt' u 2:1:3 with pm3d t '',\

如果删除与确定最小值和最大值相关的部分,则splot命令可以正常工作。

有什么建议吗?

1 个答案:

答案 0 :(得分:17)

查看stats命令:

stats 'datafile' using 3
例如,

将获取第3列(z数据)的统计信息,并将它们存储在变量中(STATS_minSTATS_max可能是您想要的)。要查看创建的所有变量,请键入

show variables all
运行stats

。如果您的gnuplot版本较旧而没有stats,则可以在不创建输出的情况下绘制文件,gnuplot会自动定义一些DATA_ - 前缀变量,包括最小值/最大值。 stats命令省去了在绘图之前定义空输出以获取数据的麻烦。