-e
で、その後に渡すgnuplotファイルを実行する前に実行すべきコマンドを渡せる。
なのでそこで変数を定義すれば引数っぽく使える。
例
例えばこんな感じでシェルから file
という変数としてデータファイルのパスを渡せば
gnuplot -e "file='some_dir/name_of_file'" test.gp
こうやって任意のデータファイルで図が書ける。
test.gp
set datafile separator ','
# write to PDF
set terminal pdf
set output file.".pdf"
# plot
plot file.".csv" using 3:4 title "data"
例2
複数渡したいときは ;
で区切ろう。
gnuplot -e "file='some_dir/name_of_file'; legend='label of data'" test2.gp