scripting - 从 gnuplot 中的不同行获取特定元素的值

标签 scripting graph plot gnuplot

使用 gnuplot 4.2,是否可以获取特定列/行的值并以某种方式使用该值?

例如,假设我的数据文件包含以下内容

#1  2
7  13
5  11
23 17
53 12

对于一个简单的图,其中第 1 列是 x 轴,第 2 列是 y 轴,我会:-

plot 'datafile' using 1:2

我想要做的是通过该列中的第一个元素 (13) 来规范化第 2 列中的所有数据。有没有办法在 gnuplot 本身中做到这一点(即,不首先求助于脚本语言或其他东西来预处理数据)?

干杯

最佳答案

使用运行平均值演示,我成功地实现了标准化为第二列的第一个值的绘图。

base变量用于存储引用值,first函数在第一行初始化base

first(x) = ($0 > 0 ? base : base = x)
plot file.dat u 1:(first($2), base/$2)

应该提到的是,这不是使用 gnuplot 4.2 完成的。

编辑:根据 Christoph 的建议进行了更新。

关于scripting - 从 gnuplot 中的不同行获取特定元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/242314/

相关文章:

python - 如何让 Pandas 系列只绘制索引中的数据?

linux - 如何为 linux 用户帐户定义变量和常量?

graph - Arangodb Graph,该用哪个

c++ - 使用来自控制台的输入来分割列表的故障初始化 vector

matlab - 如何在 MATLAB 中可视化稀疏矩阵?

r - 用指定颜色的绘图区域外的形状进行注释

用于检查网站标签的 Python 脚本

linux - 在 linux 终端中,如何显示文件夹的最后修改日期,并考虑其内容?

bash - 有没有编译成 Bash 的语言?

android - 用于 C/C++ 的路径线绘图图形库/引擎?