次のデータファイルを指定します。
Sunrise cat 1
Sunset dog 2
Sunrise fish 3
waste space 4
blah blah 5
Sunrise label 6
次の行でプロットできます。
plot 'test.dat' u 3:xticlabels(strcol(1) eq 'Sunrise'?strcol(1).strcol(2):'')
そして、このプロットを作成します:
基本的に私がそこで行ったことは、列 1 の文字列を見て、それが "Sunrise" の場合は、列 2 の文字列と連結しました。"Sunrise" でない場合は、空の文字列を返して、ラベルがそこに配置されないようにします。ただし、これにより、各データ ポイントの位置に主要な目盛りが配置されます。これを回避するには、次の方法を使用できます。
plot 'test.dat' u 3:xticlabels(strcol(1) eq 'Sunrise'?strcol(1).strcol(2):NaN)
このプロットを生成します (gnuplot 4.4.2 および 4.6.0 でテストしました):
文字列以外のラベルに関する警告もたくさん出ますが、それは問題ないと思います。