more gnuplotting

This commit is contained in:
2019-01-17 10:57:12 +01:00
parent 160b9fc49a
commit 63d71d99a7
5 changed files with 70 additions and 8 deletions

34
viz/gnuplot/av4v-h.awk Executable file
View File

@@ -0,0 +1,34 @@
#!/usr/bin/awk -f
BEGIN {
flag_debut = 1;
lasthour = 0;
cumul = 0.0;
compte = 0;
}
# iterate over all the input lines
{
if (flag_debut) {
debut = $1
flag_debut = 0
}
heures = int(($1-debut) / 3600);
if (heures == lasthour) {
val = ($2 + $3 + $4 + $5);
cumul += val;
compte += 4;
}
else {
val = cumul /compte;
print heures, val;
lasthour = heures;
cumul = 0;
compte = 0;
}
}

View File

@@ -1,20 +1,22 @@
#!/bin/bash
INFILE="../../serial/foo.dat"
NBLINES=2000
NBLINES=1600
TMPFILE="/tmp/dd2data.$$"
IMAGE="average4v.png"
IMAGE="av4v-m.png"
tail -${NBLINES} ${INFILE} | ./average4v.awk > ${TMPFILE}
gnuplot << __EOC__
set term png size 800,600
set term png size 1280,420
set output "${IMAGE}"
set grid
set title "Average4v"
set xlabel "minutes"
set ylabel "température"
set title "Average on the last ${NBLINES} samples"
set xlabel "Minutes"
set ylabel "Température"
set yrange [ 5.0 : 30.0]
plot "${TMPFILE}" with lines
__EOC__
tail -20 ${TMPFILE}

22
viz/gnuplot/plot-two.sh Executable file
View File

@@ -0,0 +1,22 @@
#!/bin/bash
INFILE="../../serial/foo.dat"
NBLINES=50000
TMPFILE="/tmp/dd2data.$$"
IMAGE="av4v-h.png"
tail -${NBLINES} ${INFILE} | ./av4v-h.awk > ${TMPFILE}
gnuplot << __EOC__
set term png size 1280,420
set output "${IMAGE}"
set grid
set title "Hourly average on the last ${NBLINES} samples"
set xlabel "Heures"
set ylabel "Température"
set yrange [ 5.0 : 30.0]
plot "${TMPFILE}" with lines
__EOC__
cat -n ${TMPFILE} | tail -20