How to plot data without a separate file by specifying all points inside the Gnuplot script?

rhombidodecahedron picture rhombidodecahedron · Jul 23, 2010 · Viewed 18.3k times · Source

My program generates bash scripts that call gnuplot. I don't want to have to make an extra file to store the data; is there any way I can explicitly call all of the values? Or possibly having bash make a temporary file.

Something like

plot {(1,5),(2,10),(3,1)}

is what I am looking for.

Answer

gimel picture gimel · Jul 23, 2010

You can use the syntax for inline data - filename '-'.

The following example produces a simple plot in a GIF image (bash script):

gnuplot << EOF
set terminal gif
set output 'plot1.gif'
plot '-' using 1:2
        1 10
        2 20
        3 32
        4 40
        5 50
        e
EOF