10

次の gnuplot コードはうまく機能します。

plot 'data.txt'  using 2:4  '   %lf %lf %lf %lf' title "1 PE" with linespoints;

次のコードでは、「4 列目の数値を使用し、3 列目の数値で割ります」と言いたいと思います。または: 「列 2 の数値を使用しますが、定数 2.0 で割ります」。次のコードは、私が達成しようとしていることを示していますが、機能しません。

plot 'data.txt'  using 2:4/4  '   %lf %lf %lf %lf' title "1 PE" with linespoints;
plot 'data.txt'  using 2:4/2.0  '   %lf %lf %lf %lf' title "1 PE" with linespoints;

このようなことは可能ですか?

4

2 に答える 2

22

私は通常、このようにフォーマットされたデータファイルを使用しませんが、次のようなものを探していると思います:

#divide column 4 by column 3
plot 'data.txt'  using 2:($4/$3)  '   %lf %lf %lf %lf' title "1 PE" with linespoints

#divide column 4 by constant 10.0
plot 'data.txt'  using 2:($4/10.0)  '   %lf %lf %lf %lf' title "1 PE" with linespoints

補足として、ここで使用するためにフォーマット部分を渡す理由はないと思います。gnuplot はデータファイルを空白でうまく分割します:

plot 'data.txt'  using 2:($4/$3) title "1 PE" with linespoints

うまくいくはずです。

于 2013-02-20T13:48:47.227 に答える