を使用して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
声明の定式化を手伝ってください。
サンクス&チアーズ
アビナフ