aboutsummaryrefslogtreecommitdiff
path: root/plots.sh
diff options
context:
space:
mode:
Diffstat (limited to 'plots.sh')
-rwxr-xr-xplots.sh50
1 files changed, 50 insertions, 0 deletions
diff --git a/plots.sh b/plots.sh
new file mode 100755
index 0000000..bc38d44
--- /dev/null
+++ b/plots.sh
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+OUTPNG="1"
+W="1024"
+H="768"
+PTS="20"
+LWS="20"
+
+for f in $(ls -1 *-1-*.csv *-4-*.csv); do
+ b=$(basename "$f" ".csv")
+ #echo $b
+ LASTCOL="$(head -n 1 $f |sed 's/,/,\n/g' |grep -c ',')"
+ echo "${b}: last column is $LASTCOL"
+ if [ $(echo "$b" |grep -c -- "-1-") -gt 0 ]; then
+ YL="duration in ms; less is better"
+ elif [ $(echo "$b" |grep -c -- "-4-") -gt 0 ]; then
+ YL="duration relative to pffft; less is better"
+ else
+ YL=""
+ fi
+
+ E=""
+ if [ "${OUTPNG}" = "1" ]; then
+ E="set terminal png size $W,$H"
+ E="${E} ; set output '${b}.png'"
+ fi
+ if [ -z "${E}" ]; then
+ E="set key outside"
+ else
+ E="${E} ; set key outside"
+ fi
+ E="${E} ; set datafile separator ','"
+ E="${E} ; set title '${b}'"
+ E="${E} ; set xlabel 'fft order: fft size N = 2\\^order'"
+ if [ ! -z "${YL}" ]; then
+ #echo " setting Y label to ${YL}"
+ E="${E} ; set ylabel '${YL}'"
+ fi
+ # unfortunately no effect for
+ #for LNO in $(seq 1 ${LASTCOL}) ; do
+ # E="${E} ; set style line ${LNO} ps ${PTS} lw ${LWS}"
+ #done
+ E="${E} ; plot for [col=3:${LASTCOL}] '${f}' using 2:col with lines title columnhead"
+
+ if [ "${OUTPNG}" = "1" ]; then
+ gnuplot -e "${E}"
+ else
+ gnuplot -e "${E}" --persist
+ fi
+done