お手軽にgnuplotでリアルタイムプロットをするには

(ネットで検索すると同じ様な例がいくつか出てくるが(例えば Fujie’s Blog: gnuplotでリアルタイムプロット )、以下は主に自分のためのメモ。)

お手軽に、リアルタイムでデータをプロットする場合は、以下のようなファイルを実行すれば出来る。 ここでは、hoge.datが時々刻々と更新されるファイルとする:

set yrange [0:5]
plot 'hoge.dat'
pause 5
reread

これをhoge.gpのようなファイル名で保存して、ターミナルから

% gnuplot hoge.gp

とすれば5秒毎にプロットが更新される。(pause の次の数字は秒単位。)

プロットを止める場合は、ターミナルでCtr-Cすれば良い。(誤って測定プログラムを停止しないように注意する。)

rereadコマンドは対話式(標準入力)の場合は無視されるよだ(ファイル中に書いてloadすれば良い)。

あとはいつも通りにx軸名、y軸名、フォント、プロット形式を好みに変更すれば良い。(yrangeを設定しないと、標準出力にエラーを吐き続けることがある。)