Опитвам се да начертая последните 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