S3ldonPress

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

gnuplot2.png

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:

Easy AdSense by Unreal

Comments

No Responses to “Gnuplot”

  1. tiziano
    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

  2. s3ldon
    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.

  3. stefano
    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.

  4. s3ldon
    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 ;)

  5. stefano
    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…

  6. davide
    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

  7. s3ldon
    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?

Leave a Reply





  • Meta

  • Archivi

  • Similar Posts

  • Articoli recenti

  • Commenti recenti

  • Tag

  • Visitors Online

  • Blog sotto licenza Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License
    Creative Commons License