Yksi kouriintuntuva menetelmä määrätynlaisen tiedon kuvaamiseksi on piirtää se. Kuvataanpa hommaa esimerkillä:

- ihan ensiksi lataa gnuplot-ohjelma:


sudo apt get install gnuplot

- sitten muodostetaan koe-tiedosto (noin yksi jakso sini-käyrää):
for x in {1..628}; do echo $x" "$(awk -v x=$x 'BEGIN{print sin(x/100)}') >> /tmp/tiedosto; done

saadaksesi ensin varman kuvan siitä millainen tiedosto muodostui niin tulosta se ensin tekstinä: cat /tmp/tiedosto. Seuraavaksi plottaa se: 
cat /tmp/tiedosto | gnuplot -p -e 'plot "/dev/stdin"'

- tai sama matriisin kautta:
for x in {1..628}; do apu[$x]=$(awk -v x=$x 'BEGIN{print sin(x/100)}'); done; echo -e ${apu[@]/%/\\n} | gnuplot -p -e 'plot "/dev/stdin" with lines'

- x-arvona on /tmp/tiedosto:n sarake1  ja y-arvona sarake 2 . Oletuksena on että x- ja y-arvojen välissä on välilyönti Jos muita sarakkeita on jätetään ne huomioimatta.

Onhan tuolla gnuplotilla noita krumeluurejakin, esimerkiksi:
cat /tmp/tiedosto | gnuplot -p -e 'set title "sinikäyrä"; set ylabel "y"; set xlabel "x";plot "/dev/stdin"'

Käyrien värejä voit asetella:
cat /tmp/tiedosto1 /tmp/tiedosto2 | gnuplot -p -e 'set pointsize 1.0; set title "sini- kosini-käyrä"; set ylabel "y"; set xlabel "x";plot "/dev/stdin" using 2:3 lt rgb "black"'  # lisäksi tunnetaan: blue, violet, red, green, yellow, gray  # myös gold tunnetaan, mutta se on keltainen

tai kirjoittaa piirros kovalevylle:
cat /tmp/tiedosto | gnuplot -p -e 'set terminal postscript eps color enhanced; set output "sini.eps"; plot "/dev/stdin"'
tai:
gnuplot -p -e 'set terminal pngcairo size 350,262 enhanced font "Verdana,10"; set output "koe.png";set pointsize 1.0; set title "osumat"; set ylabel "y"; set xlabel "x";plot "~/fooruminstatistiikka" using 6 with lines'

- noita set-käskyjä voi laittaa niin monta kuin haluaa

ja tulosta voi tarkastella esimerkiksi käskyllä:
evince sini.eps


Mikäli x- ja y-pisteet ovat toisissa sarakkeissa kuin 1 ja 2 niin silloin käsketään:
cat /tmp/tiedosto | gnuplot -p -e 'set pointsize 1.0; set title "sinikäyrä"; set ylabel "y"; set xlabel "x";plot "/dev/stdin" using 2:3'


Seuraavassa tiedostoon on kerätty datapisteitä siten että rivien ensimmäinen merkki on astelukua kuvaava kokonaisluku ja sitten on asteluvun sini ja kosini:
rm -f /tmp/tiedosto1; for x in {1..628}; do echo $x" "$(awk -v x=$x 'BEGIN{print sin(x/100)}')" "$(awk -v x=$x 'BEGIN{print cos(x/100)}') >> /tmp/tiedosto1; done
Sitten plotataan ne niin, että X on kenttä1, siniarvo on kenttä2 ja kosiniarvo on kenttä3:
gnuplot -p -e 'set pointsize 1.0; set title "sini- kosini-käyrät"; set ylabel "y"; set xlabel "x";plot "/tmp/tiedosto1" using 2 title "Sini" with lines, "/tmp/tiedosto1" using 3 title "Kosini" with lines'
- koodi koostuu hieman eritavalla kuin aikaisemmissa esimerkeissä ettei siitä tulisi kamalan pitkä.


gnuplot:illa on myös kyky interpolointiin. Muodostaakseesi koetiedoston anna ensin käsky:
echo -e '-111 -0.07\n-24 0.09\n62 0.12\n69 0.2\n86 0.7\n99 0.74\n101 0.69\n105 0.2\n120.403 -0.5848\n170 -0.353\n247.891 -0.105295\n321 0.0925' > /tmp/delme
ja sitten anna käsky: 
gnuplot -p -e 'plot "/tmp/delme" u 1:2 smooth cspline, "/tmp/delme" with points'
- interpoloitu käyrä on punainen jatkuva kuvaaja. Vihreät pisteet ovat annettuja pisteitä.
- csplinen lisäksi tunnetaan:  unique, frequency, cumulative, cnormal, kdensity, acspline, bezier ja sbezier.
