2016-09-02 3 views
1

Я пытаюсь построить 500 MB CSV файл из двух столбцов, как показано ниже:Gnuplot ошибка timefmt из входного CSV «Плохой формат времени»

ID,"timestamp" 
1,"2016-02-09 14:46:52.683" 
2,"2016-02-09 14:47:02.687" 
3,"2016-02-09 14:47:09.896" 
4,"2016-02-09 14:47:12.702" 
5,"2016-02-09 14:47:22.663" 
6,"2016-02-09 14:47:32.668" 
7,"2016-02-09 14:47:42.68" 
8,"2016-02-09 14:47:52.676" 
9,"2016-02-09 14:48:02.661" 

Я написал GNUPLOT сценарий, но я не уверен, где я Я ошибаюсь. Я тоже следил за другими сообщениями. Что мне не хватает?

Я думаю, что данные в миллисекундах иногда имеют несколько значений, может быть проблемой, но опять же, я не уверен, как решить.

Большое спасибо заранее! Крис

set datafile separator "," 
set key autotitle columnhead 
set xdata time 
set timefmt '"%Y-%m-%d %H:%M:%.6S"' 
set format x "%Y-%m-%d %H:%M:%.6S" 
# set xrange ['"2016-04-01 00:00:00.000000"':'"2016-05-01 17:00:00.000000"'] 
plot "~/timestampi.csv" u 2:1 

Выход:

Terminal type set to 'qt' 
gnuplot> load "~/g.p" 
     "/home/chrisb/g.p", line 6: warning: Bad time format in string 
     "/home/chrisb/g.p", line 6: warning: Bad time format in string 
     "/home/chrisb/g.p", line 7: warning: Skipping data file with no valid points 

gnuplot> plot "~/timestampi.csv" u 2:1 w l 
             ^
     "/home/chrisb/g.p", line 7: all points y value undefined! 

gnuplot> 

ответ

1

Указание явного второй точности поддерживается только для ТЭП этикеток. При разборе входных данных, секунды всегда обрабатывается как поплавки:

set datafile separator "," 
set key autotitle columnhead 
set xdata time 
set timefmt '"%Y-%m-%d %H:%M:%S"' 
set format x "%Y-%m-%d %H:%M:%.6S" 
set xrange ['"2016-04-01 00:00:00"':'"2016-05-01 17:00:00"'] 
plot "~/timestampi.csv" u 2:1 

Обратите внимание, что с помощью %.6S с set format работает, но не имеет смысла, так как при таком большом времени диапазоны вы не получите тики на fractionals второй.

+0

Thanks Christof. К сожалению, мне пришлось удалить кавычки, а затем оригинальный сценарий взорвался! Спасибо за подсказки! Лучший, Крис – chris

Смежные вопросы