Формат временной отметки gnuplot с двойным числом (13dig. эпоха)

У меня есть файл со строками

1.429520882432E12 3432.0 
1.429520882914E12 1573.0
...

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

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

1 ответ

Решение

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

Вот код:

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
Другие вопросы по тегам