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.