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

标签 gnuplot max min

我是 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_minSTATS_max 可能是您想要的)。要查看创建的所有变量,请键入

show variables all

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

关于gnuplot - 确定 gnuplot 中的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14981589/

相关文章:

c# - lambda 外部子查询迭代变量评估的次数

c++ - 在 vector<double> 上使用 std::max_element

max - 在整数线性规划*内*使用最小/最大

statistics - gnuplot 统计范围可能吗?

graph - 如何在 gnuplot 中设置网格间距

gnuplot - 来自带有 unix 时间戳的 csv 多天同一分钟的最大值

c - 你将如何在 obj-c 中定义一个简单的 "min"方法

python - 如何在列表列表中创建最大值列表(python)

gnuplot - 在 gnuplot 中使用图像进行绘图时出现 "pixel dimension information"

python - 两个向量之间的numpy min()?