gnuplot スクリプトで一括処理したい

ちょっとしたことならコマンドラインで対話的にやればいいのですが、 長い一連の作業を対話的にやるのは大変です。 また、ちょっと変更したいときに何度も同じコマンドを打ち込むのは 非効率的です。 gnuplot では、シェルスクリプトと同じようなスクリプトファイルを 使って、一連のコマンドを一気に実行させることができます。

以下では、eps ファイルを出力する のページの処理をスクリプトで実行する方法を述べます。


一行ずつ対話的に処理していたことをファイルに書いて、
gnuplot に食わせれば終りです。具体的には、
-----------------------------------------------
set term postscript eps plus
set xlabel '$\alpha$'       
set ylabel '$x^{2}$'        
set output "sample.eps"
plot sin(x)
quit
-----------------------------------------------
という内容を書いたファイルを sample.gp として保存しておきましょう。
(拡張子 .gp は gnuplot のスクリプトファイルであることを意味します)
(再び)微妙なことですが、' と " の使い分けには注意して下さい。
そして、xterm か kterm などのターミナル上で
-----------------------------------------------
prompt> gnuplot sample.gp
-----------------------------------------------
と一発打てば終了です。先ほどと同様に、同じディレクトリに
 sample.eps  ができてますね?
この方法なら、長〜い処理もファイル sample.gp を編集しながらできますし、
「あっ!ここをちょっと直したい!」と言う時も
保存してある sample.gp をちょっと手直しして再び gnuplot に食わせれば
良いだけなので変更にも強くなります。 


(別の方法)
gnuplot を起動した後でもスクリプトファイルを読み込むことができます。
-----------------------------------------------
prompt> gnuplot
gnuplot> load "sample.gp"
-----------------------------------------------
です。

Last modified: Thu Apr 15 15:04:30 2004