More data
[mirrors/Programs.git] / c / goertzel / sleepplot.sh
index b8cf54ce3d978521edd547f8dcb4bd967d9905d0..00d275a62fccdebeb5ed75c50b8d087a15966208 100755 (executable)
@@ -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="$(( 200 + ($size * 2) ))"
+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
 
This page took 0.118922 seconds and 4 git commands to generate.