1

このスレッドはこちら: xticlabels のカスタム文字列

xticlabel 文字列のカスタマイズの問題を解決しました。

では、列 4 のデータを (たとえば) 並べ替えて、列 4 に特定の文字列を含む行のみが xticlabel の作成に使用されるようにするにはどうすればよいでしょうか? IOW、適切なフォーマットは何ですか: (IF strcol(4) eq "Sunrise") plot 'datafile' u 4:2:( xticlabels( strcol(4).strcol(2) ) )

4

1 に答える 1

1

次のデータファイルを指定します。

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 でテストしました):

ここに画像の説明を入力

文字列以外のラベルに関する警告もたくさん出ますが、それは問題ないと思います。

于 2013-02-19T13:39:37.587 に答える