#! /bin/bash 
# Last edited on 2010-10-07 01:38:02 by stolfilocal

NP="$1"; shift
FE="$1"; shift
LE="$1"; shift

temp="/tmp/$$"
infile="${temp}.txt"
outfile="${temp}.png"
cmdfile="${temp}.plt"

cat > ${infile}

i=$(( 10#${FE} + 0 ))
col=$(( 10#${FE} + 2 ))
sep="plot"
rm -f ${cmdfile}
printf "set term png size 640,320 large\n"   >> ${cmdfile}
printf "set output \"${outfile}\"\n"   >> ${cmdfile}
printf "set xrange [-0.5:(${NP}-1+0.5)]\n"   >> ${cmdfile}
printf "set nokey\n"   >> ${cmdfile}
printf "set zeroaxis\n"   >> ${cmdfile}
while [[ ${i} -le 10#${LE} ]]; do
  printf "%s \\\\\n" "${sep}" >> ${cmdfile}
  printf "  \"${infile}\" using 1:${col} title \"${i}\" with linespoints lt ${i}" >> ${cmdfile}
  sep=","
  i=$(( ${i} + 1 ))
  col=$(( ${col} + 1 ))
done  
printf "\n" >> ${cmdfile}
printf "quit\n" >> ${cmdfile}

gnuplot < ${cmdfile}

cat ${outfile}

rm -f ${temp}.*

