13

I am new to gnuplot and i am trying to determine the mina nd max from a datafile and afterwards plot the data

So far I have managed to determine the min and max like this:

# 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))

The problem is that I am trying to plot the data using splot, and it's not working.

I am trying this:

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

If I remove the part related to determining the min and max, the splot command works.

Any suggestions?

4

1 回答 1

20

查看stats命令:

stats 'datafile' using 3

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

show variables all

运行后stats。如果你有一个旧版本的 gnuplot 没有stats,你可以在不创建输出的情况下绘制文件,并且 gnuplot 会自动定义一些DATA_以 - 为前缀的变量,包括 min/max。该stats命令省去了在绘图之前定义空输出以获取数据的麻烦。

于 2013-02-20T15:47:17.853 回答