]> rtime.felk.cvut.cz Git - frescor/fwp.git/blob - wme_test/plot
Some plotting fixes
[frescor/fwp.git] / wme_test / plot
1 #!/bin/sh
2
3 SET_TERM_TEMPLATE='set term push; set term x11 enhanced; set term wxt enhanced; set term pop'
4
5 DELAY_BOUND='*'
6
7 while getopts d:esp opt
8 do
9     case $opt in
10         d) DELAY_BOUND="$OPTARG";;
11         e) SET_TERM_TEMPLATE='set term postscript color eps enhanced; set output "${FILE}.eps"';;
12         s) SET_TERM_TEMPLATE='set term svg enhanced; set output "${FILE}.svg"';;
13         p) SET_TERM_TEMPLATE='set term png; set output "${FILE}.png"';;
14     esac
15 done
16
17 shift $(($OPTIND - 1))
18
19 [ $# -eq 0 -a -r delay_stats.dat ] && set delay_stats.dat
20
21
22 while [ $# -gt 0 ];
23 do
24     FILE=`basename "$1" .dat`
25     shift
26
27     COMMAND="Results of: $(grep 'Invoked as' ${FILE}.dat|grep -o 'wclient.*'|sed -e 's/ -o [^ ]*//' -e 's/ [^ ]* ?$//')"
28     STREAMS="$(grep -o 'Stream.*' ${FILE}.dat|sort|while read LINE; do echo {/*0.7 $LINE}\\n; done|tr -d '\n'|sed -e 's/_/\\\\_/g')"
29
30     TITLE="${COMMAND}\n\n${STREAMS}"
31
32     SET_TERM=$(echo $SET_TERM_TEMPLATE|sed -e s/\${FILE}/$FILE/)
33     cat <<EOF | gnuplot -persist
34 ${SET_TERM}
35 set xlabel "Delay [ms]"
36 set ylabel "Probability distribution function [%]"
37 set title "${TITLE}"
38 set key right bottom nobox
39 set style data linespoints
40 set grid
41 plot [0:$DELAY_BOUND] [0:100] \
42      "${FILE}.dat" index 0 title "AC\\\\_VO",\
43      "${FILE}.dat" index 1 title "AC\\\\_VI",\
44      "${FILE}.dat" index 2 title "AC\\\\_BE",\
45      "${FILE}.dat" index 3 title "AC\\\\_BK"
46 EOF
47 done