#!/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