Метка xtics с условиями с использованием gnuplot

Меня интересует маркировка xtics строками из столбца в файле. Файл пишется следующим образом:

Index Name Status Value
1 Ver1 with 0.3
2 Ver1 without 0.25
3 Ver2 with 0.35
4 Ver3 with 0.27

Данные должны быть нанесены на условный график

plot file u (strcol(3) eq "with"?$1:1/0):($4) w p pt 7 notitle

Xtics должны быть помечены данными, содержащимися в столбце (2). Если используются все значения, это можно сделать с помощью xticlabel(2). Но я хочу использовать только отфильтрованные данные, чтобы получить такой график:

|
|     x      x     x
|     
----------------------------
    ver1   ver2   ver3

Вопросы: как я могу пометить xtics, используя только отфильтрованные значения?

Заранее спасибо!


person Aroc    schedule 24.06.2018    source источник


Ответы (1)


Вы можете наложить такое же условие и на xticlabel, т. е. использовать столбец 2, если требуется, или передать вместо него неопределенное значение:

plot 'file.dat' u \
  (strcol(3) eq "with"?$1:1/0):4:xticlabel((strcol(3) eq "with")?strcol(2):1/0) \
  w p pt 7 notitle
person ewcz    schedule 24.06.2018
comment
Очень хорошо. Большое спасибо! - person Aroc; 24.06.2018