gnuplot
has a set output
command that I use to save a copy of my plot:
#!/bin/bash
# Run this script after synching the Palm with $HOME/Visor/.last
# Weight - extract my weight data fron the Visor, clean it
# up, and feed it to gnuplot
target=$HOME/Visor/var/Weight
visorhome="$HOME/Visor"
gnuplotdata="${target}.pltdata"
gnuplotout="${target}.ps"
# ... data prep omitted - data to plot is in $gnuplotdata
gnuplot <<EOF
set title "Weight and running average, in kilograms, for Walt Sullivan"
set timefmt "%y/%m/%d"
set xdata time
set format x "%y/%m/%d"
plot "$gnuplotdata" using 1:2 with linespoints, "" using 1:3 with linespoints;
pause 10 "Plot will close in 10 seconds, see $gnuplotout"
set terminal postscript enhanced color landscape
set output "$gnuplotout"
replot
EOF
exit 0
To learn more, type:
$ gnuplot
gnuplot> help set output
By default, screens are displayed to the standard output. The `set output`
command redirects the display to the specified file or device.
...
gnup
command with standard installation. what was that? Are you using Ubuntu? – Anwar Aug 09 '16 at 13:34gnup
? is it some alias of your own? Normally, you'd plot directly to file by setting the gnuplotterm
(orterminal
) to the desired output file type e.g.set term png
orset term pdfcairo
. Runset term
(without any arguments) at the gnuplot prompt to get a complete list of the available terminal types on your system – steeldriver Aug 09 '16 at 13:36