gnuplot スクリプトで奇妙な動作に遭遇しました。このスクリプトの目的は、ファイルを読み取り、ファイルの最初の行をシリーズ ヘッダーとして使用して、特定の行セット (ファイル内の特定の開始点に基づく 3 つの連続する行) をプロットすることです。
プロットは概念的には機能しますが、空の行が読み取られて 0 (ヘッダーなし) としてプロットされているかのように、左側の画像に大きな挿入が発生しています。
入力ファイル:
Level,Filter,Type,Set1,Set2,Set3
Level1,Filter1,Type1,112,186,90
Level1,Filter1,Type2,233,335,159
Level1,Filter1,Type3,224,332,157
コード:
set terminal postscript color
set output '| epstopdf --filter --outfile=output.pdf'
set boxwidth 0.5
set style fill solid
set style data histograms
set datafile separator ","
LINE1 = 1 + 3 * COUNT
LINE2 = LINE1 + 1
LINE3 = LINE1 + 2
plot '../test.csv' \
u ( ( int($0) == LINE1 || int($0) == LINE2 || int($0) == LINE3)? $4 : 1/0) ti col,'' \
u ( ( int($0) == LINE1 || int($0) == LINE2 || int($0) == LINE3)? $5 : 1/0) ti col,'' \
u ( ( int($0) == LINE1 || int($0) == LINE2 || int($0) == LINE3)? $6 : 1/0) ti col
コマンド ライン呼び出し
>gnuplot -e "COUNT=0" test.plot
右シフトにつながる空のフィールドを取り除くにはどうすればよいですか?
私のgnuplotのバージョンは4.6です。