преобразовать значения х в минуты или часы - PullRequest
0 голосов
/ 18 декабря 2018

при условии, что у меня есть значения данных, подобные этим:

8.31
8.25
8.13
8.06
8.00
7.94
7.88

, и известно, что они взяты с интервалом в 30 секунд каждый, как я могу отобразить их в виде минут или часов по оси x?Я просто сбит с толку отсутствием отдельного временного столбца, и hpoing gnuplot может сделать это без добавления нового временного столбца в файл данных ...

В настоящее время я использую только:

plot 'data.log' u 0:1 with lines lw 2

какая из причин дает безразмерную ось х ...

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018
reset session

TimeInterval = 30
set xdata time
set format x "%tH:%tM"

plot 'data.log' u ($0*TimeInterval):1 with lines lw 2
0 голосов
/ 18 декабря 2018

Предполагая, что первая точка начинается в нулевое время, вы можете просто умножить псевдостолбец на 30, чтобы получить секунды, например:

plot 'data.log' using ($0 * 30):1 with lines linewidth 2

Вывод:

Plot with x axis tics showing seconds

Как упомянуто Даном в комментариях, если вы хотите, чтобы минуты просто делятся на 60:

plot "data.log" using ($0 * 30 / 60):1 with lines linewidth 2

Plot with x axis tics showing seconds

...