Я пытаюсь построить последние 24 часа из файла данных. Этот файл данных имеет дату / время и значение
Ниже приводится содержимое datafile.dat
:
2015-12-17-21:07:41,74.30
2015-12-17-21:08:41,74.10
2015-12-17-21:08:41,74.10
2015-12-30-21:08:41,79.10
2015-12-30-21:09:41,79.10
....
ниже скрипта gnuplot
set datafile separator ","
set terminal png font arial 12 size 1000,600
set xdata time
set timefmt "%Y-%m-%d-%H:%M:%S"
set format x "%d/%m\n%H:%Mh"
set xrange [ time(0) - 86400 : time(0) ] # 86400 sec = 1 day
set grid
set output "/data/weather/humidity.png"
plot "datafile.dat" using 1:2 with lines smooth bezier title ""
Поскольку у меня нет данных за 29-й день в файле, почему gnuplot проводит линию с 29-го по 30-й день? У меня нет строк в файле данных на 29-й день, и я бы не хотел их рисовать. Если в файле нет данных за 24 часа, я хотел бы нарисовать именно то, что у меня есть.
Как я могу это сделать?
NaN
. Но, вероятно, у вас возникнут проблемы со сглаживанием, потому чтоsmooth bezier
строит одну кривую Безье порядка n-1 через все n точек. - person Christoph   schedule 31.12.2015