13 文字列データ (Datastrings)

データファイルには、ホワイトスペース (空白やタブ) を含まない任意の印字 可能な文字列、あるいは 2 重引用符で囲まれた任意の文字列 (ホワイトスペ ースが含まれても良い)、のいずれかの形からなる文字列データを持たせるこ とも可能です。データファイルに次のような行が含まれている場合、それは 4 つの列を含み、3 列目がテキスト部分であると見なされます:


 1.000 2.000 "Third column is all of this text" 4.00

テキスト部分は 2 次元や 3 次元描画内で例えば以下のように使用されます:


 plot 'datafile' using 1:2:4 with labels
 splot 'datafile' using 1:2:3:4 with labels

テキスト部分の列データは 1 つ、または複数の描画軸の目盛りのラベルとし て使用できます。次の例は、入力データの 3 列目と 4 列目を (X,Y) 座標と して取り出し、それらの点の列を結ぶ線分を描画します。しかしこの場合 gnuplot は、x 軸に沿って標準的に間の空いた数字ラベルのついた目盛り刻み をつけるのではなく、入力データファイルの 1 行目の X 座標の位置に、目盛 り刻みと文字列を x 軸に沿ってつけて行きます。


 set xtics
 plot 'datafile' using 3:4:xticlabels(1) with linespoints

入力データの列の最初のエントリ (すなわち列の見出し) をテキスト部分と解 釈するもう一つのオプションがあり、それはテキスト部分を、その描画した列 のデータの凡例 (key) のタイトル部分として使用します。次の例は、先頭の 行の 2 列目の部分を凡例ボックス内のタイトルを生成するのに使用し、その 後の列の 2,4 列目は要求された曲線を描画するのに処理されます:


 plot 'datafile' using 1:(f($2)/$4) with lines title columnhead(2)

別の例:


 plot for [i=2:6] 'datafile' using i title "Results for ".columnhead(i)

この列の先頭を使用する方法は、set key autotitle columnhead で自動化 できます。 以下参照: labels (47), using xticlabels (84.3.10.3), plot title (84.11),using (84.3.10), key autotitle (95.36.3)

竹野茂治@新潟工科大学
2018-10-09