Как правильно преобразовать эпоху в удобочитаемое время в gnuplot [closed]

У меня есть следующий фрагмент кода для вывода графика через gnuplot.

set datafile separator ","

set title "Memory"
set xlabel "Values"
set ylabel "Date"
set ydata time
set timefmt "%H"
set format y "%d/%m/%Y"
set key left top
set grid

plot 'memory-memory-buffered_combined' using 0:2 titl "1" with lines,\
     'memory-memory-cached_combined' using 0:2 title "2" with lines
cat 
pause -1

Однако, когда у меня есть результат, он начинается с 1970 года.

Первые 5 строк csv, которые я читаю;

epoch,value
1478193413.596,72910
1478193473.412,134432
1478193413.158,65449
1478193411.929,60157

Итак, на самом деле ноябрь 2016 года.

Какая часть моего скрипта должна отличаться?

2
задан 1 June 2017 в 23:43

1 ответ

Ваш основной вопрос - то, что Ваши данные времени находятся в первом столбце файла, однако Вы хотите использовать это в качестве y-данных, а не x-данных. Таким образом, необходимо вывестись на печать using 2:1

, второй выпуск - то, что Ваш timefmt спецификатор должен быть %s (время эпохи: это - формат Вашего , вводит данные), а не %H.

Так

set datafile separator ","

set title "Memory"
set xlabel "Values"
set ylabel "Date"
set ydata time
set timefmt "%s"
set format y "%d/%m/%Y"
set key left top
set grid

plot 'data.csv' using 2:1 title "1" with lines

получающийся в GNUPLOT chart of user's data

1
ответ дан 2 December 2019 в 04:48

Другие вопросы по тегам:

Похожие вопросы: