X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=research%2FTCS%2Fplot.sh;h=27587985e1567ba97d7fd78a0e1c6c1389ac440c;hb=1bd1592eae6f20ec52e1fae354a0a988e61a9c79;hp=ccc6621bbfbf80c3d5664c2543a77f489d6360ba;hpb=304a17d8026ad09ca3ae649a5daa06af92746833;p=matches%2Fhonours.git diff --git a/research/TCS/plot.sh b/research/TCS/plot.sh old mode 100644 new mode 100755 index ccc6621b..27587985 --- a/research/TCS/plot.sh +++ b/research/TCS/plot.sh @@ -2,22 +2,43 @@ # Script to plot .dat files -title=$(grep "# Title: " $0 | sed 's/# Title: //g') -labels=$(grep "# Format: " $0 | sed 's/# Format: //g') - x=1 +toplot="3 5 2" ylabel="Counts" -toplot="2 3 5" style="l" +dir="/home/sam/Documents/University/honours/research/TCS" + +title=$(grep "# Title: " $1 | sed 's/# Title: //g') +comment=$(grep "# Comment:" $1 | sed 's/# Comment: *//1' | head --bytes=100) +labels=$(grep -A 1 "# Data:" $1 | tail --lines=1 | sed 's/#//1') + +if [ "$title" == "" ]; then + title=$comment +else + title="$title\n$comment" +fi +filename=$(echo $1 | sed -e "s:$dir::g") +title="$filename\n$title" xlabel=$(echo $labels | tr " " "\n" | head --lines=$x | tail --lines=1) command="set title \"$title\"" command="$command; set xlabel \"$xlabel\"" command="$command; set ylabel \"$ylabel\"" -command="$command; plot \"$0\"" - -for y in toplot; do - command="$command +command="$command; set key outside right" +plot="plot " +for y in $toplot; do + lab=$(echo $labels | tr " " "\n" | head --lines=$y | tail --lines=1) + if [ "$lab" == "" ]; then + lab=$y + fi + plot="$plot \"$1\" u $x:$y w $style t \"$lab\"," +done + +plot=$(echo $plot | sed -e "s/,//$(echo $toplot | wc -w)") +command="$command; $plot; exit" + + +gnuplot --persist -e "$command"