gnuplot

知らなかった
3項演算子が、plot で使えた

例えば

201710191000 123.4 0
201710191001 124.4 0
201710191002 125.4 0
201710191003 999.9 1
201710191004 127.4 0
という風に、エラー値の混じったデータファイルがあり、 列3に、0:正常、1:異常のフラグがある時

set xdata time
set timefmt "%Y%m%d%H%M"
set format x "%m/%d\n%H:%M"
plot "file" using 1:( ($3 == 0)? $2 : 1/0 )
とかすると、>br>
のように、ちゃんと飛ばして図が描ける。

AWK で ' を

今日知った、awk で ' を出力するには、 39 を %c で出す。
awk -F, '{printf("sed %cs+AAA+%s%c\n", 39,$1,39)}'
a
sed 's+AAA+a'
記録(e_c_e_t) ここを見て知りました ありがとう。

gnuplot で時刻演算

gnuplot では、時刻を例えば
 set xdata time
 set timefmt "%Y/%m/%d %H:%M"
 plot "AAA" using 1:3
のようにして時系列を」描くが、例えば、5分時刻をずらしたい時には
plot "AAA" using (timecolumn(1)+300):3
のように、timecolumn で内部表現の秒数にして、必要な秒を加減することができる。
ゆたりんブログ を見て知りました。(2020.9.7)

メモのページへ