gnuplot图2列的差异

pra*_*kar 2 plot gnuplot

我有两个文件A和B.两个文件包含2列,x和y.

现在,我想绘制x vs(yA - yB)的图形.gnuplot是否提供相同的命令?

还有一件事,让我们说xA和xB不一样.我应该如何绘制图形,其中x轴包含两者中的所有元素,xA和xB以及y轴的差异是相应的y分量?

cho*_*oba 6

首先,使用joinbash 预处理文件:

join <(sort -k1,1 file1) <(sort -k1,1 file2) > file3
Run Code Online (Sandbox Code Playgroud)

排序文件是必不可少的,否则join将无法正常工作.

然后您可以使用结果绘制图形:

plot '< sort -n file3' using 1:($2-$3) with lines
Run Code Online (Sandbox Code Playgroud)

同样,这里需要数字排序,因为join使用字母数字排序使线条相互交叉.