2015-04-24 4 views
1

У меня есть файл со строкамиGnuplot формат временной метки из двойного числа (13dig. Эпохи)

1.429520882432E12 3432.0 
1.429520882914E12 1573.0 
... 

первая колонка это эпоха метка времени (13 цифр), как я мог бы получить время от него? Я не мог найти формат для «двойных» цифр

Я экспортирую его из программы javaplot и plot 'file' using ($1*1000000000000):2 не подходит, но если я могу это сделать с помощью javaplot, это здорово!

ответ

2

Почему вы умножаете значения на 100000000 ...? Значения уже указаны как число с плавающей запятой в миллисекундах. Вы должны разделить их на 1000. Делая это, я получаю этот выход, который идеально соответствует вашему 432 и 914 миллисекунды:

enter image description here

Вот код:

set xdata time 
set timefmt "%s"     # Format in file 
set format x "%Y-%m-%d %H:%M:%.3S" # Format of axis labels 
set xtics 0.05      # One label every 50ms 
set xtics rotate by 30 right  # Labels are looong... 
set grid 

plot "timedData.csv" u (($1/1000)):2 with linespoints 
Смежные вопросы