LINUX.ORG.RU

gnuplot и арифметика даты-времени


0

0

$ cat 1.gnu
#!/usr/bin/gnuplot
set xdata time
set timefmt "%H:%M"
set format x "%H:%M"
set xrange [0:5*3600]
plot sin(x/3600),"1.dat" using 1:3 with lines, "" using 1:4 with lines
pause -1
$ cat 1.dat
00:30 0 0 0
01:00 4 4 1
01:30 2 1 3
01:30 3 8 0
02:00 0 0 0
03:00 0 0 0
03:30 0 0 0
04:00 0 0 0
04:30 0 0 0
05:00 0 0 0

Хочется подвинуть второй график на 15 минут вправо.
plot sin(x/3600),"1.dat" using ($1+900):3 with lines, "" using 1:4 with lines
не работает.
Можно ли как-то решить проблему средствами гнуплота, не прибегая к внешним фильтрам входного файла?


Могу предложить только извращённый вариант --- указать в using форматирование строки и переводить "часы:минуты" в секунды:

plot sin(x/3600), "1.dat" using ($1*3600+$2*60+900):($4) '%lf:%lf %lf %lf', "" using 1:4 with lines

mky ★★★★★
()
Ответ на: комментарий от mky

:)) Идея интересная. Спасибо. Попробую в гнуплот на досуге feature request написать..

rroux
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.