Gnuplot:为同一绘图线使用多个数据文件中的数据

Gnuplot:为同一绘图线使用多个数据文件中的数据,gnuplot,Gnuplot,我试图生成一个gnuplot,它使用两个不同数据文件中的数据来绘制同一条绘图线,如下所示: plot 'datafile1.dat' using 1:($2/('datafile2.dat' using 2) i、 e.x轴:数据文件1.dat中的第1列;y轴:(数据文件1.dat的第2列)除以(数据文件2.dat的第2列) 上面的语法显然是不正确的,但是有没有办法使用gnuplot实现这一点 输入数据集示例如下:(两个数据文件具有相似的数据集) 我在线阅读的其他解决方案要求在使用plot之前

我试图生成一个gnuplot,它使用两个不同数据文件中的数据来绘制同一条绘图线,如下所示:

plot 'datafile1.dat' using 1:($2/('datafile2.dat' using 2)
i、 e.x轴:数据文件1.dat中的第1列;y轴:(数据文件1.dat的第2列)除以(数据文件2.dat的第2列)

上面的语法显然是不正确的,但是有没有办法使用gnuplot实现这一点

输入数据集示例如下:(两个数据文件具有相似的数据集)

我在线阅读的其他解决方案要求在使用plot之前将
datafile1.dat
datafile2.dat
串联起来。实际的数据文件有更多的列用于其他绘图,因此我希望避免这种连接。如果有人有另一种解决方案,将两个文件分开,我将非常感激


谢谢大家!

您可以使用该实用程序将两个文件合并到一个虚拟文件中
gnuplot
允许使用
“调用命令在5.4版中,您可以将'data2.txt'的第二列存储到数据块中,然后使用它进行打印

set table $divider
plot "data2.txt" using 2 with table
unset table

plot "data1.txt" using 1:($2/$divider[$0+1]) with linespoints

也许你给出了一些模拟数据和你想要的结果。可以从两个不同的文件中绘图,因此预期结果必须清晰。感谢@vaettchen的编辑,我已经更新了问题,更详细地描述了我想要的内容。我看不到问题之间的关系(使用表达式在同一
中使用来自两个文件的数据)你的答案。你应该考虑删除你的答案。@更新的答案应该更合适,对吗?很棒的答案,强大的解决方案。我需要来自多个文件的行,所以我使用<代码> CAT<代码>而不是<代码>粘贴< /代码>。是的,你可以从GNUPPLICE版本5.2.0开始。
plot "< paste datafile1.dat datafile2.dat" using 1:($2/$4)
1   1
2   2
3   3
4   4
5   5
1   3
2   6
3   5
4   4
5   7
set table $divider
plot "data2.txt" using 2 with table
unset table

plot "data1.txt" using 1:($2/$divider[$0+1]) with linespoints