書式:
plot for [<variable> = <start> : <end> {:<increment>}] plot for [<variable> in "string of words"]
繰り返しの適用範囲 (scope) は、次のコンマ (,) かコマンドの終わり、のい ずれか先に現れたところまでです。繰り返しは入れ子 (nest) にすることはで きません。
繰り返し文がコンマまでなので、以下は一つの曲線 sin(3x) を描画します。
plot for [i=1:3] j=i, sin(j*x)
plot for [i=1:3] j=i sin(j*x)
例:
plot for [dataset in "apples bananas"] dataset."dat" title dataset
この例では、繰り返しはファイル名と対応するタイトルの生成の両方で使われ ています。
例:
file(n) = sprintf("dataset_%d.dat",n) splot for [i=1:10] file(i) title sprintf("dataset %d",i)
この例は、ファイル名で生成される文字列値関数を定義し、そのような 10 個 のファイルを同時に描画します。繰り返しの変数 (この例では 'i') は一つの 整数として扱われ、それを 2 度以上使用できます。
例:
set key left plot for [n=1:4] x**n sprintf("%d",n)
この例は、関数の組を描画します。
例:
list = "apple banana cabbage daikon eggplant" item(n) = word(list,n) plot for [i=1:words(list)] item(i).".dat" title item(i) list = "new stuff" replot
この例では、リストに従って各ステップが進行し、その各項目に対して一つの 描画が行われます。この各項目は動的に取得されますので、そのリストを変更 し、そのまま replot することができます。
例:
list = "apple banana cabbage daikon eggplant" plot for [i in list] i.".dat" title i list = "new stuff" replot
この例は、整数の繰り返し変数ではなく、文字列の繰り返し変数形式を用いて いること以外は前の例と全く同じです。
竹野茂治@新潟工科大学