Strumenti Utente



intro_gnuplot

Intro alla creazione di grafici con gnuplot

Se avete la necessità di creare veolcemente grafici di funzioni per un vostro report, lo strumento più veloce ma allo stesso tempo più completo è il caro vecchio gnuplot. Si tratto sostanzialmente di un tool da riga di comando, è vero, ma vi fornisce una produttività ineguagliabile!

Come al solito troverete gnuplot nei repository della vostra distro linux. Su windows, alla pagina http://www.gnuplot.info/download.html troverete gli eseguibili pronti all'uso.

Vediamo subito un esempio di come funziona. Lanciamo gnuplot, comparirà il prompt

gnuplot>>

Diagrammiamo quindi la funzione lineare “y=x”

gnuplot>> plot x

e se l'installazione è andata a buon fine vederete il relativo grafico.

Supponiamo do voler cambiare l'intervallo visualizzato, mostrando solo la porzione del grafico compresa tra 1 e 5. Basta digitare

~~READMORE~~

gnuplot>> plot [1:5] x

Rendiamo le cose un po' più complesse. Creiamo prima di tutto tre costanti

gnuplot>> a = 2
gnuplot>> b = 1
gnuplot>> c = 4

E rappresentiamo il grafico della funzione $a\, x^2 + b \, x + c$ nell'intervallo $[-1,5]$

gnuplot>> plot [-1:5] a*x**2 + b*x + c

Notare che l'elevazione a potenza viene rappresentata con due asterischi $**$.

Di default il tipo di terminale è wxt (lo si legge in alto nei messaggi ottenuti lanciando gnuplot), questo vuol dire che il grafico è stato disegnato su un'interfaccia grafica. Possiamo però creare grafici direttamente in formato png. Sono sufficienti i comandi

gnuplot>> set terminal pngcairo size 640,480 enhanced font 'Verdana,10'
gnuplot>> set output 'diagramma.png'

A questo punto il comando plot, con le modalità viste prima, crea il file 'diagramma.png' che contiene il nostro diagramma.

Se invece preferiamo il formato SVG, i comandi diventano

gnuplot>> set terminal svg size 640,480 fname 'Verdana' fsize 10
gnuplot>> set output 'diagramma.svg'

Questi sono solo semplici esempi; per approfondire vi rimando al link http://www.gnuplot.info/help.html che contiene tutorial e documentazione decisamente più avanzati.


intro_gnuplot.txt · Ultima modifica: 2014/01/18 18:26 da mickele

Facebook Twitter Google+ Digg Reddit LinkedIn StumbleUpon Email