1

を使用してgnuplot 4.6います。また、同様の質問が 1 年以上前にここで行われたことも知っています。その答えは、小さなbashスクリプトを書く必要があります。gnuplot特にgnuplot-4.6非常に多くの優れた機能が追加されている場合に、スクリプト内からこれを実現できるかどうかを知りたいです。私はこのようなことを達成しようとしています:

set xrange[xL:xU]
set yrange[yL:yU]
plot "file1.dat" using 1:2 w l lt 1 lw 1 lc 3,\
"file2.dat" using 1:2 w l lt 1 lw 1 lc 3

上記のプロセスをループで繰り返しており、各繰り返しでxrange&yrangeパラメータが更新されています。また、各反復の出力を画像ファイルとして保存しています。今でfile2.datは、すべての反復でいくつかのポイントを持つことが保証されています。しかし、これは には当てはまりませんfile1.dat。したがって、空の場合はgnuplotプロットをスキップしたいと思います。file1.datからポイントがプロットされていない場合、私の場合は完全に問題ないことに注意してくださいfile1.dat

これは、ファイルにポイントがないかどうかをプロットせずに検出するifコマンドがあれば、ステートメントを使用して簡単に実現できます。gnuplotその場合、上記のコードは次のようになります。

set xrange[xL:xU]
set yrange[yL:yU]
if ("file.dat" not empty){
plot "file1.dat" using 1:2 w l lt 1 lw 1 lc 3,\
    "file2.dat" using 1:2 w l lt 1 lw 1 lc 3
}else {
plot "file2.dat" using 1:2 w l lt 1 lw 1 lc 3
}

'condition'前述のif声明の定式化を手伝ってください。

サンクス&チアーズ

アビナフ

4

1 に答える 1