diff options
-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 |