blob: c92c11a1c2568afd70d8128ea1c0421dc5bdaa0d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#!/bin/bash
#NICE="blacktext linewidth 4.0 \"Helvetica\" 16 "
# try thinner lines
NICE="blacktext linewidth 1.0 \"Helvetica\" 16 "
if [ "$1" == "--eps" ]; then
EXT="eps"
TERMINAL="postscript color eps $NICE"
shift
else
EXT="png"
TERMINAL="png picsize 1024 768"
fi
OUT=$1
XLABEL=$2
YLABEL=$3
TITLE=$4
shift 4
PLOT="plot "
while [ ! -z "$1" ] && [ ! -z "$2" ] && [ ! -z "$3" ] && [ ! -z "$4" ]; do
CSV=$1
COL1=$2
COL2=$3
NAME=$4
PLOT="$PLOT '${CSV}' using ${COL1}:${COL2} title '${NAME}' with points"
shift 4
if [ ! -z "$1" ]; then
PLOT="$PLOT, "
fi
done
#echo $OUT
#echo $XLABEL
#echo $YLABEL
#echo $TITLE
#echo $PLOT
if [ "$PLOT" = "plot " ]; then
echo "Usage: $0 [--eps] <outfile> <X label> <Y label> <title> "\
"(<csv file> <column1> <column2> <label>)+"
exit 1
fi
OUT="${OUT}.${EXT}"
# fixup csv file, gnuplot is picky
#sed -i -e 's/,\([^ ]\)/, \1/g' $CSV1
gnuplot <<EOM
set terminal $TERMINAL
set out '/dev/null'
$YRANGE
$XRANGE
$PLOT
set ylabel '$YLABEL'
set xlabel '$XLABEL'
set title '$TITLE'
set key below
set data style points
set out '$OUT'
replot
set out
EOM
if [ "$EXT" == "eps" ]; then
ps2pdf -dEPSCrop $OUT
fi
|