2016-12-05 6 views
0

У меня есть некоторые данныеGnuplot: Определение оси х на основе порядка моих значений

20,10.00 
21,10.00 
22,10.00 
23,09.00 
00,10.00 
01,10.00 
... 

Я хочу график первого значения на оси х, а второе значение по оси у. Я хочу, чтобы ось y была автоматической, но я хочу, чтобы ось x соответствовала моим данным, например. 20, 21, ..., 0, 1... вместо 0, 1, ..., 23

Я думал, что я хотел бы сделать это с xticlabels, заявив plot "filename" using xticlabels(1):2 или, как вдохновленный this, 1:2:xticlabels(1). Не имеет желаемого эффекта. Что мне делать?

ответ

0

Да, вы должны использовать xticlabels, чтобы добавить отдельные ярлыки. Но теперь вы должны указать некоторое значение для оси x. Если вы знаете, что все строки имеют одинаковый интервал, то используйте нулевую колонку как значение x:

plot "filename" using 0:2:xticlabels(1) 
0

Для моего конкретного случая достаточно установить xrange [23: 0]. Однако это не динамично, поскольку оно не применяется в случае неупорядоченных значений, поэтому мне все еще интересно, как проблема в противном случае будет решена.