====== 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 [[http://www.gnuplot.info/|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. {{ :gnuplot01.png?500 |}} 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 {{ :gnuplot02.png?500 |}} 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 {{ :gnuplot03.png?500 |}} 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.