Gnuplot
Posted on | luglio 10, 2007 | No Comments
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
Similar Posts:
- Convertire flv in avi o mpeg
- Come tagliare un mp3
- Come tagliare un video
- La rai in streaming con VLC
- Convertire da amr in mp3
Tags: curve > disegno > gnuplot > grafici > how-to > Linux > plot
Comments
No Responses to “Gnuplot”
Leave a Reply


![[Google]]( http://s3ldon.netsons.org/wp-content/plugins/easy-adsenser/google-light.gif)






settembre 15th, 2007 @ 10:00
salve ho istallato gnuplot salve ho istallato gnuplot sul mio pc dove ho la versione di linux : ubuntu 7.04
al momento di visualizzare il grafico ho il seguente problema:
This is gnuplot version 4.0. Please refer to the documentation
for command syntax changes. The old syntax will be accepted
throughout the 4.0 series, but all save files use the new syntax.
Type `help` to access the on-line reference manual.
The gnuplot FAQ is available from
http://www.gnuplot.info/faq/
Send comments and requests for help to
Send bugs, suggestions and mods to
Terminal type set to ‘x11′
gnuplot> p “nflux.dat”
gnuplot: unable to open display ”
gnuplot: X11 aborted.
attendo cortesemente una risposta
grazie
settembre 15th, 2007 @ 12:07
se ho capito bene è un se ho capito bene è un problema di incompatibilità di sintassi tra vecchia e nuova release di gnuplot. tu che versione utilizzi? Io utilizzai ed utilizzo la 4.0, non ho mai avuto questo problema. magari se mi dici precisamente con quale comando ti da questo errore indago più a fondo.
ottobre 11th, 2007 @ 16:11
ciao, tempo fa per la mia ciao, tempo fa per la mia tesi (come hai fatto te) ho scaricato gnuplot perchè dovevo visualizzare delle traiettorie, però, visto che lavoravo su winxp utilizzavo la versione wgnuplot. adesso, per motivi che non stò a spiegarti, devo utilizzare gnuplot su Ubuntu caricato tramite WMware quindi, come hai suggerito ho utilizzato il comando sudo bla bla bla…
Ed effettivamente mi funziona con una differenza con la versione win.
In tale versione mi accettava tranquillamente using 1:2:3 nella versione ubuntu più di due dimensioni non me le accetta, sai mica perchè?
Ti ringrazio in anticipo per qualsiasi consiglio mi potrai dare.
Stefano.
ottobre 11th, 2007 @ 18:30
per le 3 dimensioni il per le 3 dimensioni il comando non è plot ma splot se non sbaglio. prova e fammi sapere
ottobre 11th, 2007 @ 18:38
sai che me lo sono ricordato sai che me lo sono ricordato proprio adesso…
peccato.. ho fatto tardi…
Ti ringrazio comunque…
novembre 20th, 2007 @ 01:53
Ciao anke io ho installato Ciao anke io ho installato vmware con l’ubuntu..il problema è che il mio gnuplot mi fa i plot “in terminale”..ovvero con i caratteri e gli asterischi..non riesco a far visualizzare la finestra con il grafico..non so che comando dare al “set terminal”…grazie
novembre 20th, 2007 @ 19:55
@davide:
set terminal x11 @davide:
set terminal x11 l’hai provato? dovrebbe essere quello di base….io con x11 non ho mai avuto problemi…ma per caso hai cambiato qualcosa nella configurazione?