aboutsummaryrefslogtreecommitdiff
path: root/plots.sh
blob: c09affe2b2bc113042fdb2b38d3957e4294badc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/bash

OUTPNG="1"
W="1024"
H="768"
PTS="20"
LWS="20"

for f in $(ls -1 *-4-*.csv *-6-*.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