fusil / graph.sh

#!/bin/sh
DATA=$1
OUTPUT=/tmp/graph.png

if [ "x$DATA" = "x" ]; then
    echo "usage: $0 aggressivity.dat"
    exit 1
fi

if [ ! -f "$DATA" ]; then
    echo "File $DATA doesn't exit"
    exit 1
fi

# Exit on error
set -e

cat <<EOF | gnuplot
# Output: 800x600 PNG file
set terminal png size 800, 600
set output '$OUTPUT'

# Title and labels
set title "Fusil aggressivity"
set xlabel "Session index"

# Scale axes
set autoscale
#set xrange [1:]

# Disable top and bottom borders
set border 2+8

# "linetype 3": use blue color
plot \
   '$DATA' using 1:2 title 'score' \
       with steps linewidth 2, \
   '$DATA' using 1:3 title 'aggressivity' \
       with steps linewidth 3 linetype 3
EOF

echo "Graphic generated: $OUTPUT"

display $OUTPUT
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.