X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=c%2Fgoertzel%2Fsleepplot.sh;h=00d275a62fccdebeb5ed75c50b8d087a15966208;hb=b28afc5086a615b179adc680546ca72b51cd3a43;hp=45e80949fd230cc14c9359a70680f79c682dba79;hpb=78c1319509157b7d91e2987a5fb4005610a827bd;p=mirrors%2FPrograms.git diff --git a/c/goertzel/sleepplot.sh b/c/goertzel/sleepplot.sh index 45e8094..00d275a 100755 --- a/c/goertzel/sleepplot.sh +++ b/c/goertzel/sleepplot.sh @@ -5,31 +5,40 @@ test -z "$1" && { exit 23 } -size="$(tail -n 1 "$1" | cut -d . -f 1)" +in="$1"; +graphout="${in%%.*}.png" +test -n "$2" && graphout="$2"; + +#Approximate size of graph +size="$(tail -n 1 "$in" | cut -d . -f 1)" test $size -gt 3600 && size="$(( $size/10 ))" #For prolonged periods size="$(( 600 + $size ))" +#Plot it gnuplot << EOF -set output "$1.png" -set terminal png size $size,200 +set output "$graphout" +set terminal png size $size,400 set title "Sleep motions" set xlabel "time" set ylabel "motion" -set yrange [-0.5:1.5] +set yrange [-0.5:3] set xdata time set timefmt "%s" #set format x "%H:%M:%S" -#set y2tics 300 -#set ytics 5 - set grid #set pointsize 0.5 -plot "$1" using 2:5 with steps; +plot\ +"$in" using 2:5 title "Sensor state" with steps,\ +"" using 2:(\$6*2) title "Avg. 10s" with lines,\ +"" using 2:(\$7*3) title "Avg. 30s" with lines,\ +"" using 2:(\$8*3) title "Avg. 60s" with lines,\ +"" using 2:(\$9*3) title "Avg. 90s" with lines,\ +"" using 2:(\$10*4) title "Avg. 120s" smooth bezier\ EOF