2016-12-14 1 views
0

Я не могу получить дату/время, чтобы работать в gnuplot. Вот то, что кажется мне правильным, ошибки, описанные ниже.Дата/время Точки В gnuplot

set xdata time 
set timefmt "%Y-%j/%H:%M:%S" 
#set xrange ["2016-349/00:56:00":"2016-349/00:57:00"] 
set format x "%H:%M:%S" 

plot "-" using ($1):($2) with lines 
2016-349/00:56:26.560000 0.587785252292582 
2016-349/00:56:27.560000 1.59702608337727e-13 
2016-349/00:56:28.560000 -0.587785252292324 
e 

pause mouse any 

С set xrange закомментирована, как показано на рисунке, я получаю это предупреждение.

Warning: empty x range [2016:2016], adjusting to [1995.84:2036.16] 

и ось х не по всей видимости, на основании диапазона данных, с клещами от 00:33:15 до 00:34:00. Результирующий график представляет собой вертикальную линию в 00:33:36, но точки являются частью синусоидальной волны.

Uncommenting set xrange, вместо этого я получаю эту ошибку.

line 6: all points y value undefined! 

я получаю такое же поведение с gnuplot 4,2 6 номера патчей и 5.0 1. Спасибо номера патчей за любую помощь вы можете предоставить.

Джим

ответ

0

Ошибка здесь:

plot "-" using ($1):($2) with lines 

Вы можете использовать $ только в выражениях, в противном случае просто используйте число себя:

plot "-" using 1:2 with lines 
+0

Это фиксируется, но я не понять почему. Разве это не '($ 1)' действительное выражение? – Jim

+0

Кроме того, чтобы мой пример был простым, я удалил строку, которая находится в моем оригинале, 'set datafile missing"? "'. Мне нужен пробел в сюжете, когда в любом столбце данных есть знак вопроса, и подумал, что для его получения нужны скобки. – Jim

+0

'$ 1' является ярлыком для' column (1) ', который анализировал столбец как число. Только 'timecolumn (1)' будет анализировать время. Только с «1» выбор между этими двумя производится автоматически. – Christoph