コマンド ライン引数に基づいてデータ ファイルからブロックを選択するスクリプトを作成しました。今までは問題なく機能していました。最初の 26 ブロックのグラフには、2 つのデータ セットが含まれています。データ ファイルには、約 190 ブロックのデータが含まれている必要があります。私は1時間考えて調べましたが、なぜこれが起こっているのかまだわかりません. これがgnuplotスクリプトです。
gnuplot << EOF
reset
set terminal png small size 1280,480
set output "graph_$1.png"
set yrange [-0.5:5.5]
set autoscale x
set lmargin 17
set label "SPILL" at -1,.5 right
set label "ON" at -1,1 right
set label "OFF" at -1,0 right
set label "DATA" at -1,2.5 right
set label "CLOCK" at -1,4.5 right
set xtics in scale .1 4 format ""
set grid
unset ytics
set key at -1,3.75 right
plot 'plotting' using 0:1 every :::$1::$1 title 'Results' with lines lt 1 lw 2, \
'' using 0:2 every :::$1::$1 notitle with lines lt 1 lw 2, \
'' using 0:3 every :::$1::$1 title 'Expected' with lines lt 3 lw 3, \
'' using 0:4 every :::$1::$1 notitle with lines lt 3 lw 3, \
'' using 0:5 every :::$1::$1 notitle with lines lt -1 lw 3
EOF
したがって、$1 を 0 から 26 のいずれかにすると、1 つのグラフに複数のプロットが表示されます。27 から 99 の範囲であれば、必要なデータのみを含むプロットが 1 つしか得られないことがわかります。これらの最初のプロットの 2 番目のデータ セットがどこから来たのかさえわかりません。データ ファイル内のテキストをふるいにかけ、照合するのは非常に面倒です。この二重グラフを修正する方法についてのヘルプやアドバイスをいただければ幸いです。ありがとうございました。