我是 gnuplot 新手,我正在尝试从数据文件中确定最小值和最大值,然后绘制数据
到目前为止,我已经成功确定了最小值和最大值,如下所示:
# 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 命令可以工作。
有什么建议吗?
最佳答案
查看stats
命令:
stats 'datafile' using 3
例如,将获取第三列(z 数据)的统计信息,并将它们存储在变量中(STATS_min
和 STATS_max
可能是您想要的)。要查看创建的所有变量,请键入
show variables all
运行stats
后。如果您有没有 stats
的旧版本 gnuplot,您可以绘制文件而不创建输出,并且 gnuplot 会自动定义一些以 DATA_
为前缀的变量,包括最小值/最大值。 stats
命令省去了在绘图之前定义空输出以获取数据的麻烦。
关于gnuplot - 确定 gnuplot 中的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14981589/