我是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命令可以正常工作。
有什么建议吗?
答案 0 :(得分:17)
查看stats
命令:
stats 'datafile' using 3
例如,将获取第3列(z数据)的统计信息,并将它们存储在变量中(STATS_min
和STATS_max
可能是您想要的)。要查看创建的所有变量,请键入
show variables all
运行stats
后。如果您的gnuplot版本较旧而没有stats
,则可以在不创建输出的情况下绘制文件,gnuplot会自动定义一些DATA_
- 前缀变量,包括最小值/最大值。 stats
命令省去了在绘图之前定义空输出以获取数据的麻烦。