У меня есть следующий фрагмент кода для вывода графика через 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 года.
Какая часть моего скрипта должна отличаться?
Ваш основной вопрос - то, что Ваши данные времени находятся в первом столбце файла, однако Вы хотите использовать это в качестве 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