xticlabels всегда перезаписывают автоматически сгенерированные метки.
Однако вы можете включить оригинальную метку как часть xticlabel. Вот одна опция, которая печатает содержимое столбца 1 в виде числа, а содержимое столбца 2 в виде строки.
1) Определить формат метки. Затем мы используем этот формат для каждой третьей метки, с пустой меткой для двух других слотов: 2) Пропустить первую строку файла, которая не содержит данных. 3) Использовать формат метки для каждой третьей строки, в противном случае - пустые метки.
set bmargin 3 # leave room for 2 lines of x labels
label(i1,i2) = sprintf("%d\n%s",column(i1),stringcolumn(i2))
plot '0.dat' skip 1 using 1:3:xticlabel(int($0)%3==0 ? label(1,2) : "") with lines
Альтернативный подход
Используйте два графика, один для фактических данных без тикаметки, одна на 1/3 данных с метками и метками.
set bmargin 3 # leave room for 2 lines of x labels
label(i1,i2) = sprintf("%d\n%s",column(i1),stringcolumn(i2))
set yrange [0:*] # So that a line at y = -10 will not show
plot '0.dat' skip 1 using 1:3, \
'0.dat' skip 1 every 3 using 1:(-10):xticlabel(label(1,2)) with lines