diff options
Diffstat (limited to 'plot_scatter')
| -rwxr-xr-x | plot_scatter | 42 |
1 files changed, 29 insertions, 13 deletions
diff --git a/plot_scatter b/plot_scatter index c92c11a..1a455c5 100755 --- a/plot_scatter +++ b/plot_scatter | |||
| @@ -5,14 +5,31 @@ | |||
| 5 | # try thinner lines | 5 | # try thinner lines |
| 6 | NICE="blacktext linewidth 1.0 \"Helvetica\" 16 " | 6 | NICE="blacktext linewidth 1.0 \"Helvetica\" 16 " |
| 7 | 7 | ||
| 8 | if [ "$1" == "--eps" ]; then | 8 | EXT="png" |
| 9 | EXT="eps" | 9 | TERMINAL="png picsize 1024 768" |
| 10 | TERMINAL="postscript color eps $NICE" | 10 | |
| 11 | shift | 11 | GRAPH=points |
| 12 | else | 12 | |
| 13 | EXT="png" | 13 | while true; do |
| 14 | TERMINAL="png picsize 1024 768" | 14 | case $1 in |
| 15 | fi | 15 | --eps) |
| 16 | shift | ||
| 17 | EXT="eps" | ||
| 18 | TERMINAL="postscript color eps $NICE" | ||
| 19 | ;; | ||
| 20 | --lines) | ||
| 21 | shift | ||
| 22 | GRAPH=lines | ||
| 23 | ;; | ||
| 24 | --linespoints) | ||
| 25 | shift | ||
| 26 | GRAPH=linespoints | ||
| 27 | ;; | ||
| 28 | *) | ||
| 29 | break | ||
| 30 | ;; | ||
| 31 | esac | ||
| 32 | done | ||
| 16 | 33 | ||
| 17 | 34 | ||
| 18 | OUT=$1 | 35 | OUT=$1 |
| @@ -29,11 +46,13 @@ while [ ! -z "$1" ] && [ ! -z "$2" ] && [ ! -z "$3" ] && [ ! -z "$4" ]; do | |||
| 29 | COL1=$2 | 46 | COL1=$2 |
| 30 | COL2=$3 | 47 | COL2=$3 |
| 31 | NAME=$4 | 48 | NAME=$4 |
| 32 | PLOT="$PLOT '${CSV}' using ${COL1}:${COL2} title '${NAME}' with points" | 49 | PLOT="$PLOT '${CSV}' using ${COL1}:${COL2} title '${NAME}' with $GRAPH" |
| 33 | shift 4 | 50 | shift 4 |
| 34 | if [ ! -z "$1" ]; then | 51 | if [ ! -z "$1" ]; then |
| 35 | PLOT="$PLOT, " | 52 | PLOT="$PLOT, " |
| 36 | fi | 53 | fi |
| 54 | # fixup csv file, gnuplot is picky | ||
| 55 | sed -i -e 's/,\([^ ]\)/, \1/g' "$CSV" | ||
| 37 | done | 56 | done |
| 38 | 57 | ||
| 39 | #echo $OUT | 58 | #echo $OUT |
| @@ -50,9 +69,6 @@ fi | |||
| 50 | 69 | ||
| 51 | OUT="${OUT}.${EXT}" | 70 | OUT="${OUT}.${EXT}" |
| 52 | 71 | ||
| 53 | # fixup csv file, gnuplot is picky | ||
| 54 | #sed -i -e 's/,\([^ ]\)/, \1/g' $CSV1 | ||
| 55 | |||
| 56 | gnuplot <<EOM | 72 | gnuplot <<EOM |
| 57 | set terminal $TERMINAL | 73 | set terminal $TERMINAL |
| 58 | set out '/dev/null' | 74 | set out '/dev/null' |
| @@ -63,7 +79,7 @@ set ylabel '$YLABEL' | |||
| 63 | set xlabel '$XLABEL' | 79 | set xlabel '$XLABEL' |
| 64 | set title '$TITLE' | 80 | set title '$TITLE' |
| 65 | set key below | 81 | set key below |
| 66 | set data style points | 82 | set data style $GRAPH |
| 67 | set out '$OUT' | 83 | set out '$OUT' |
| 68 | replot | 84 | replot |
| 69 | set out | 85 | set out |
