Pagina iniziale
Aula Didattica "G. Taliercio"
Applicazioni grafiche

Grafica

Utilizzo di gnuplot

Gnuplot è un programma per la visualizzazione di grafici di funzioni in una o due variabili (grafici di curve o di superfici) e per la rappresentazione grafica mediante interpolazione lineare di dati provenienti da file esterni.

Oltre ai normali comandi di disegno di funzioni, quali possono essere il tracciamento di grafici in coordinate cartesiane polari e parametriche, di superfici tridimensionali, di diagrammi a barre, di curve di dispersione e di curve di livello, Gnuplot possiede una vasta libreria di operatori logici, funzioni matematiche e statistiche che sono di ausilio al disegno e permettono di usare il programma come una calcolatrice avanzata. Queste librerie sono facilmente ampliabili grazie ai comandi load e call che permettono di definire, da parte dell'utente, nuove funzioni.

Il campo, tuttavia, in cui Gnuplot eccelle è quello del tracciamento di grafici a partire da un file di ingresso in formato ascii che contiene i dati raccolti in colonne. La capacità del programma di manipolare i dati presenti in ogni riga permettono di estrarre i valori necessari a produrre il grafico esattamente nella stessa maniera in cui funzionano i fogli elettronici; l'unica limitazione a queste possibilità consiste nell'incapacità di Gnuplot di elaborare dati presenti su righe diverse .

Esso viene attivato inserendo il comando:

gnuplot

Sul terminale dal quale è stato lanciato compare quindi un messaggio del tipo

....
Terminal type set to 'x11'
gnuplot>

Per uscire da Gnuplot, digitare exit. Dal messaggio sopra, risulta come l'output sia indirizzato al video (x11); per ottenere dei files in formato postscript, e quindi stampabili con i comandi print1 o print2 o print3 (questi NON sono comandi di Gnuplot, e quindi devono essere dati da una shell diversa da quella dove si esegue Gnuplot), è necessario inserire


set terminal postscript color
set output "nomefile"

In questo modo, i grafici generati successivamente a questi comandi saranno salvati in nome file, in formato postscript a colori. Omettendo la parola color si otterrà un file postscript in bianco e nero. Per tornare al funzionamento normale, inserire

set terminal x11

Il comando principale è plot; ad esempio, il comando

plot [x1:x2] f(x)

visualizza il grafico della funzione f(x) nell'intervallo [x1,x2];

plot [x1:x2] f1(x), f2(x)

visualizza due funzioni sulla stessa finestra; il comando

plot "esempio"

visualizza il grafico per punti prendendo i valori delle ordinate dal file di dati esempio ; il comando

plot "esempio" with lines

rappresenta lo stesso grafico ma i punti vengono anche collegati con dei segmenti.

È anche possibile tracciare una griglia per visualizzare meglio i grafici, con i comandi rispettivamente per inserire e togliere

set grid
set nogrid 

Per ottenere grafici tridimensionali, usare il comando splot; per esempio

splot [x1:x2] [y1:y2] f(x,y)

disegna il grafico della superficie rappresentata dalla funzione di due variabili f(x,y) nel rettangolo [x1,x2]x[y1,y2]; con il comando

hidden3d

si può visualizzare il grafico delle superfici in modo non trasparente ma "solido", nascondendo le linee nascoste mentre con il comando

nohidden3d

si ottiene il grafico delle superfici in modo trasparente, visualizzando anche le linee nascoste.

A titolo di esempio, provare i comandi

plot [0:2] x**3

plot [0:2] x**3, x**2

splot [0:2] [0:1] x*y**3

hidden3d
splot  sin(sqrt(x**2+y**2))/(sqrt(x**2+y**2))

Il comando load permette di eseguire ogni comando descritto in un file input come se fosse digitato interattivamente; il comando call funziona come il precedente con l'aggiunta di parametri che verranno sostituiti a delle variabili presenti nel file di input. Per esempio se il file 'gnu.dat' contiene la linea

plot [-2:2] x**3+x**2

digitando load 'gnu.dat' si ottiene il seguente grafico

grafico ottenuto dal file gnu.dat

Se invece il file 'gnu1.dat' contiene la linea

plot [-2:2] x**$0+x**$1

digitando call 'gnu1.dat' 3 2 si ottiene lo stesso grafico precedente avendo dato i parametri 3 e 2 al posto di $0 e $1

grafico ottenuto con call e i parametri da gnu1.dat

Per maggiori informazioni utilizzare l'help in linea che è possibile richiamare con il comando help, oppure consultare il manuale in linea.

Per la consultazione del manuale cartaceo rivolgersi al personale dell'Aula.

Data ultima modifica: 15/02/2001

Grafica