gpt4 book ai didi

Gnuplot:将来自多个数据文件的数据用于同一绘图线

转载 作者:行者123 更新时间:2023-12-01 22:39:03 25 4
gpt4 key购买 nike

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

plot 'datafile1.dat' using 1:($2/('datafile2.dat' using 2)

即x 轴:datafile1.dat 中的第 1 列; y 轴:(datafile1.dat 的第 2 列)除以(datafile2.dat 的第 2 列)

上面的语法显然是不正确的,但是有没有办法使用 gnuplot 来实现呢?

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

nSp   Kf  
10 523276.8
50 6915841.1
100 24736818.3
500 622677171.35
1000 2892599744
...

我在网上阅读的其他解决方案要求在使用 plot 之前连接 datafile1.datdatafile2.dat。实际的数据文件有更多的列用于其他绘图,因此我希望避免这种连接。如果有人有将这两个文件分开的替代解决方案,我将不胜感激。

谢谢!

最佳答案

您可以使用 paste 将这两个文件合并到一个虚构的文件中公用事业。 gnuplot允许使用 "<" 调用命令语法:

plot "< paste datafile1.dat datafile2.dat" using 1:($2/$4)

看这个例子

由这两个数据文件生成:

datafile1.dat

1   1
2 2
3 3
4 4
5 5

datafile2.dat

1   3
2 6
3 5
4 4
5 7

关于Gnuplot:将来自多个数据文件的数据用于同一绘图线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17760115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com