在两个文件之间执行数学运算后绘制数据

Bil*_*eed 12 plot gnuplot

我有

FileSFC1:包含某些数据
FileSFC2:包含一些其他数据

现在我需要做的是将FileSFC1的第二列与FileSFC2的第二列分开,然后绘制此结果.所以形式如下:

plot ( FileSFC1 using 1:1 / FileSFC2 using 1:1 ) * 100
Run Code Online (Sandbox Code Playgroud)

所以基本上情节将是两个文件中列的百分比.请帮忙.

and*_*ras 18

Gnuplot只能处理来自同一"文件"或数据流的数据列.你能做的就是使用这种plot '< bash command'结构.当参数以所发生的事情plot开始时,参数<的其余部分被解释为bash命令,并且该命令的输出是绘制的.所以:

plot '< paste FileSFC1 FileSFC2' u (100*$2/$4)
Run Code Online (Sandbox Code Playgroud)

这假设两个文件都有两列,并且您想要绘制每个文件中第二列的百分比.要对数据列执行操作,语法是将参数括using在括号中,并使用美元符号对列号进行前缀.