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
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
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
|