Gnuplot
L’altra settimana ero alle prese con un esame in cui mi serviva tracciare dei grafici per una tesina. E così ho scoperto un’applicazione semplice,funzionale e potente : Gnuplot. Gnuplot è un’applicazione a riga di comando multipiattaforma, distribuita gratuitamente e con il permesso di cambiare liberamente il codice sorgente. Io l’ho utilizzata sulla mia Kubuntu Feisty e la tesina è andata alla grande!!!
Installazione
L’installazione per chi utilizza Ubuntu è banale, visto che gnuplot è presente nei repository universe. Per cui basta lanciare da terminale il comando sudo apt-get install gnuplot
Utilizzo
Come detto Gnuplot funziona a riga di comando per cui va lanciato da shell con il comando gnuplot . Il consiglio che vi do è di lanciarlo dopo esservi posizionati nella directory in cui volete salvare i grafici o in cui sono i file contenenti i dati da utilizzare per tracciare i grafici. In questo modo risparmierete tempo nel pensare dove salvare o da dove prelevare la roba che vi serve. Dopo aver lanciato l’applicazione vi troverete in un vero e proprio terminale
terminale di gnuplot
Bene,una volta dentro i comandi da utilizzare hanno una sintassi simile a quella del C, si può definire una nuova funzione o utilizzarne una già definita (sono già definite tutte le principali funzioni matematiche!). Per definire una funzione basta scrivere per es.:
f(x)=ax +b
dopodichè per assegnare i valori ad a o b basta scrivere per es:
a= 2
b=5
Per visualizzare il grafico di f(x) si invoca il comando plot in questo modo:
plot f(x)
ed il gioco è fatto.
Il grafico viene visualizzato in una finestra esterna e può essere completato aggiungendo una legenda o può essere visualizzato soltanto in un certo range di valori. Vediamo come con qualche esempio:
set xlabel ‘ x’ per etichettare l’asse delle ascisse con x
set ylabel ‘ y’ per etichettare l’asse delle ordinatecon y
set title ‘ titolo’ per dare il titolo al grafico
set xrange [1:10] per visualizzare il grafico tra i valori della x compresi tra 1 e10
set yrange [1:10] per visualizzare il grafico tra i valori della y compresi tra 1 e 10
replot per aggiornare il grafico con le nuove impostazioni
set autoscale per far tornare il grafico alla scala standard di visualizzazione
Realizzare un grafico da un file
Per realizzare un grafico utilizzando dati memorizzati in un file bisogna che il file sia presente nella directory da cui è stato lanciato gnuplot e i dati del file devono essere organizzati in colonne. Il comando da invocare è : plot ‘nomefile.estensione’ using 1:2 in questo modo si prelevano i dati dal file utilizzando la colonna 1 come asse delle ascisse (x) e la colonna 2 come asse delle ordinate (y). Il grafico sarà visualizzato per punti, per far in modo che venga visualizzato con una linea continua bisogna aggiungere al comando l’opzione w lp Per visualizzare più grafici nella stessa finestra basta scrivere: plot ‘nomefile’ using 1:2 w lp,’nomefile’ using 1:2 w lp e cosi via
Salvare il grafico su file
Gnuplot permette di stampare i grafici direttamente su file nei formati più diffusi (jpeg,png,postscript….). Per fare ciò bisogna prima cosa settare il terminale con il comando: set terminal jpeg medium size 640,480 ovviamente potete sostituire a jpeg il formato che preferite e potete anche scegliere le dimensioni che preferite. Dopodichè va impostato il file di output su cui salvare il grafico : set output ‘nomefile.jpeg’ Fatto ciò ogni per ogni plot che farete il grafico sarà salvato sul file impostato. Per tornare ad un terminale non impostato basta scrivere: set terminal x11 Questi sono i comandi di gnuplot che io ho utilizzato, ovviamente ne sono presenti molti altri anche più complessi che potete consultare sulla documentazione dell’applicazione. Il sito ufficiale da cui poter scaricare gnuplot per chi non utilizza Ubuntu (stolti che non siete altro!!) o per consultare la documentazione è http://www.gnuplot.info/ P.S. anche su Debian è presente nei repository
« go back
![[Google]]( http://s3ldon.netsons.org/wp-content/plugins/easy-adsenser/google-light.gif)

