2

次のように、同じプロット ラインに対して 2 つの異なるデータ ファイルのデータを使用する gnuplot を生成しようとしています。

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

つまり、x 軸: 列 1 からdatafile1.dat; Y 軸: (列 2 の) を (列 2 の)でdatafile1.dat割った値datafile2.dat

上記の構文は明らかに正しくありませんが、gnuplot を使用してこれを達成する方法はありますか?

入力データセットの例は次のとおりです: (両方のデータファイルに同様のデータセットがあります)

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

私がオンラインで読んだ他のソリューションでは、プロットを使用する前にdatafile1.datとの連結が必要でした。datafile2.dat実際のデータ ファイルには、他のプロットに使用されるさらに多くの列があるため、この連結を避けたいと考えています。2 つのファイルを別々に保持する代替ソリューションを誰かが持っている場合は、非常に感謝しています。

ありがとうございました!

4

2 に答える 2

4

このユーティリティを使用して、2 つのファイルを 1 つの架空のファイルにマージできpasteます。 次の構文gnuplotでコマンドを呼び出すことができます。"<"

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

この例を参照してください

次の 2 つのデータファイルで生成されます。

datafile1.dat

1   1
2   2
3   3
4   4
5   5

datafile2.dat

1   3
2   6
3   5
4   4
5   7
于 2013-07-20T10:02:07.877 に答える