Похожие документы
Gnuplot: opzioni di funzionamento

Visualizzazione grafica. dell'output di un programma con GNUplot

Strumenti e metodi per la redazione della carta del pericolo da fenomeni torrentizi

Strumenti freeware/open source per l'insegnamento delle discipline scientifiche

Quando si avvia Nero SoundTrax viene visualizzata una finestra in cui è possibile selezionare i modelli di progetto.

LAB LEZ. 1 STATISTICA DESCRITTIVA CON R

Utilizzo di index() per determinare la colonna delle x

% gnuplot. comp.graphics.apps.gnuplot.

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

Introduzione ad Gnuplot versione 1

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

Il menu File contiene tutti i comandi relativi alle seguenti operazioni:

Formattazione e Stampa

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

Editor vi. Editor vi

UTILIZZO DEL MODULO DATA ENTRY PER L IMPORTAZIONE DEI DOCUMENTI (CICLO PASSIVO)

Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua

LUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014

Salva: per salvare le slide Workspace nel formato nativo con estensione GWB nella cartella predefinita

Microsoft Excel. Sommario. Cosa è un foglio elettronico. L interfaccia Utente. La cartella di Lavoro. Corso di introduzione all informatica

DISPENSA PER MICROSOFT WORD 2010

7.4 Estrazione di materiale dal web

STRUMENTI DI PRESENTAZIONE MODULO 6

Ipsia Monza via Monte Grappa Monza (MI) tel fax Corsi CAD 2D Base. Struttura modulare

Microsoft Word. Nozioni di base

GRACE/XMGRACE. Importare un file di dati

MS Word per la TESI. Barra degli strumenti. Rientri. Formattare un paragrafo. Cos è? Barra degli strumenti

Syllabus LIM - Modulo 1.0 Competenza Strumentale

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

SVG Editor. Istituto Italiano Edizioni Atlas 1

Dati importati/esportati

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

Patente Europea di Informatica ECDL Modulo 4. Lezione 3: Grafici Impostazione e verifica del foglio Opzioni di stampa. Anno 2011/2012 Syllabus 5.

Modulo 6 Strumenti di presentazione

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

L interfaccia utente di Office 2010

EUROPEAN COMPUTER DRIVING LICENCE SYLLABUS VERSIONE 5.0

Quickstart. Cos è GeoGebra? Notizie in pillole

ALBO PRETORIO WEB MANUALE DELLA PROCEDURA SOMMARIO. Uso del manuale. Informazioni generali. Interfaccia grafica. Guida di riferimento

Tutorial per il modulo Composizione e tecnica fotografica Un approfondimento sulla fotografia panoramica. Roberto Gonella, Alberto Terragni

Documenti Tecnici Informatica e Farmacia Vega S.p.A.

Uso dei calcolatori in Fisica

Guida introduttiva. Barra di accesso rapido I comandi di questa barra sono sempre visibili. Fare clic su un comando per aggiungerlo.

Guida all uso di. a cura dell Area Economia Applicata (AEA) - IPI

1. PREREQUISITO: istallare nel supporto l applicazione MobileSheets della Zubersoft. Nella versione free o in quella completa.

Gestione Rapporti (Calcolo Aree)

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

Cos è un word processor

1. CODICE DI ATTIVAZIONE 2. TIPOLOGIE GARANZIE 3. CONFIGURAZIONE NUMERI DI SERIE 4. DOCUMENTI

Punto Print Il programma per stampare. Documentazione Tecnica

MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB

2 - Modifica Annulla Selezione finestra. S.C.S. - survey CAD system FIGURA 2.1

Gli strumenti per creare un libro, uno striscione, un giornalino, un depliant, un fumetto

Personalizza. Page 1 of 33

MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB ( ULTIMO AGGIORNAMENTO 26MARZO 2009)

Demo. La palette allinea. La palette Anteprima conversione trasparenza. Adobe Illustrator CS2

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

Prof.ssa Paola Vicard

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Per effettuare la stampa di una cartella di lavoro si accede al comando. Stampa dal menu File o si utilizza il pulsante omonimo sulla barra

TRASMISSIONE RAPPORTO ARBITRALE IN FORMATO PDF

Il software ideale per la gestione delle prenotazioni GUIDA UTENTE

METODI per effettuare previsioni con analisi di tipo WHAT-IF

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Database Manager Guida utente DMAN-IT-01/09/10

La Stampa Unione. Individuare la lista indirizzi per la Stampa Unione

Amministrazione Trasparente

Manuale per l utilizzo dell applicazione Client per il controllo remoto di apparecchiature da laboratorio

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

Capitolo 9. Figura 104. Tabella grafico. Si evidenzia l intera tabella A1-D4 e dal menù Inserisci si seleziona Grafico. Si apre la seguente finestra:

Introduzione al Foglio Elettronico

WEBGIS 1.0. Guida per l utente

A destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa.

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari

PaperPort 11 comprende molte nuove e utili funzioni che consentono di gestire i documenti.

Il programma CONFELMOD CAD creazione e modifica

Centro Acquisti per la Pubblica Amministrazione EmPULIA. Linee guida per gli Enti Aderenti. Procedure Negoziate: Richiesta di Preventivo. Versione 2.

SUITE BY10850 Editor Parametri e Configurazione

Come usare P-touch Transfer Manager

7. Layer e proprietà degli oggetti

MANUALE SOFTWARE F24 ISTRUZIONI PER L UTENTE

Manuale per i redattori del sito web OttoInforma

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

Registratori di Cassa

Presentation. Scopi del modulo

FUNZIONI DI IMPAGINAZIONE DI WORD

La gestione dei risultati: ZOTERO, un programma gratuito

PROCEDURE GENERALI ATTIVAZIONE MACRO

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

Introduzione a ROOT. 1. Informazioni generali

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Guida introduttiva. Aprire una finestra di dialogo Facendo clic sull'icona di avvio vengono visualizzate ulteriori opzioni per un gruppo.

Modellazione 3D con elementi solidi. Esempio guidato 10 Pag. 1

Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento.

Z3 B1 Message Addon Invio Massivo Documenti via e Fax per SAP Business One

Strumenti informatici Realizzare grafici e tabelle con Excel e SPSS

1. Le macro in Access 2000/2003

Definire gli attributi dei blocchi

Транскрипт:

1 di 7 Autore: Matteo Lucarelli ultima versione su: www.matteolucarelli.net versione pdf Guida rapida all'uso di gnuplot Gnuplot è un potente strumento per il calcolo, la crezione di grafici e l'analisi di dati sperimentali. Permette sia l'uso interattivo, cioè impartendo i comandi in un terminale, che come un linguaggio di scripting. Può generare grafici e dati in moltissimi formati (testo, immagini, plotter, ecc.), in due o tre dimensioni, cartesiani, polari, in scala logaritmica, ecc. E' disponibile praticamente per ogni piattaforma. Può essere facilmente integrato ed utilizzato da altri strumenti come terminale di visualizzazione. Da ogni linguaggio può essere utilizzato tramite il meccanismo delle pipe posix. Esistono inoltre diverse interfacce di programmazione dedicate (C,Java,Python,ecc.). Link utili: homepage: www.gnuplot.info pagina ufficile delle demo: gnuplot.sourceforge.net/demo/ altre demo interessanti: www.csse.uwa.edu.au/programming/gnuplot_demos/ Generalità Per invocare il terminale digitare il comando gnuplot Al momento dell'invocazione possono essere modificate le caratteristiche del rendering: gnuplot -gray # avvia in modalità scala di grigi gnuplot -mono # avvia in modalità monocromatica Per eseguire uno script senza invocare l'interprete è sufficiente passarlo come parametro al programma: gnuplot script All'interno dell'interprete è possibile eseguire i normali comandi di shell facendoli precedere dal segno '!' : gnuplot>! ls gnuplot>! mkdir output Per abbandonare il programma: gnuplot> exit gnuplot> quit Per creare uno script contenente le istruzioni necessarie a generare il grafico corrente è possibile in ogni momento impartire il comando

2 di 7 gnuplot> save "nomefile.plt" Uno script precedentemente salvato può essere ricaricato tramite il comando gnuplot> load "nomefile.plt" Si noti che l'estensione utilizzata è arbitraria, infatti gli script sono semplici file di testo contenenti sequenze di comandi, e come tali possono essere modificati tramite un comune editor. Negli script: \ estende un comando sulla linea successiva # identifica una linea di commento Help All'interno del terminale è disponibile un dettagliato help: gnuplot> help gnuplot> help comando # visualizza la schermata principale di help # visualizza la schermata di help del comando Mentre premendo 'h' durante la visualizzazione di un grafico si ottiene, sul terminale, l'help delle azioni real-time (zoom, rotazione, righelli, misure, ecc). Inoltre il ritorno di un errore contiene quasi sempre la lista dei possibili valori, ad esempio: gnuplot> plot sqrt(x) with expecting 'lines', 'points', 'linespoints', 'dots', 'impulses', 'yerrorbars', 'xerrorbars', 'xyerrorbars', 'steps', 'fsteps', 'histeps', 'filledcurves', 'boxes', 'boxerrorbars', 'boxxyerrorbars', 'vectors', 'financebars', 'candlesticks', 'errorlines', 'xerrorlines', 'yerrorlines', 'xyerrorlines', 'pm3d' Opzioni L'ambiente supporta moltissime opzioni. gnuplot> show parameter # mostra l'impostazione di parameter gnuplot> show all # mostra tutte le impostazioni gnuplot> set parameter value # imposta il parametro gnuplot> unset parameter # disabilita il parametro Alcune delle impostazioni di uso più frequente sono: gnuplot> set xlabel "asse X" gnuplot> set title "Grafico 1" gnuplot> set xrange [0:2] # etichetta x # titolo # intervallo x

3 di 7 gnuplot> set xtics 1 # spaziature tacche asse x gnuplot> set autoscale y # calcolo automatico intervallo y gnuplot> set hidden3d # grafico 3D non trasparente gnuplot> set view angolo_h, angolo_v, zoom # vista di partenza gnuplot> set key default # abilita la legenda gnuplot> unset key # disabilita la legenda gnuplot> set key top left # riposiziona la legenda gnuplot> set style function linespoint # stile di tracciamento funzioni Molte delle impostazioni viste (il range, lo stile, ecc) possono essere definite anche contestualmente al comando di plottaggio. La differenza è che tramite il comando set si imposta il default che verrà utilizzato se non diversamente specificato. Alcune impostazioni utili a rendere i grafici più belli: set ytics font "Helvetica,12" set xtics 5 font "Helvetica,12" unset key set border 3 set grid set term x11 enhanced font "Helvetica,12" # font dell'asse y # font dell'asse y # disabilita la legenda # abilita il bordo destro e inferiore # disegna la griglia # imposta il font default Grafici Per creare un grafico con le impostazioni di default è sufficiente impartire il comando plot: gnuplot> plot sin(x) # crea un grafico della funzione seno Sono inoltre disponibili i comandi: gnuplot> splot # crea grafici 3D gnuplot> replot # senza parametri, ridisegna l'ultimo grafico Per visualizzare più di un grafico contemporaneamente si utlizza la virgola: gnuplot> plot f(x), sin(x), x Il range utilizzato ed il numero di punti possono essere impostati tramite: gnuplot> set samples N gnuplot> plot [xmin:xmax][ymin:ymax] f(x) Per i grafici 2D la variabile indipendente di default è x: gnuplot> plot x**2 Per i grafici 3D le variabili indipendenti sono x e y gnuplot> splot (x**2)/y Nel caso in cui non si voglia usare x come variabile indipendente:

4 di 7 gnuplot> plot [t=1:10] f(t) Definizione di funzioni La definizione di funzioni usa una sintassi simile al c. Oltre ai soliti operatori aritmetici (*,+,-,/,**,%,) sono disponibili una serie di funzioni predefinite. L'elenco viene visualizzato da: gnuplot> help functions Mentre il significato delle singole funzioni è spiegato da: gnuplot> help functions nomefunzione E' possibile usare parametri all'interno di funzioni: gnuplot> a=0.24 gnuplot> f(x)=c/((x-a)*(x-a)+b)+d/sqrt(x) Mentre le funzioni stesse posso essere definite in modo parametrico: gnuplot> f(x,a,v)=sqrt(v**2+2*a*x) gnuplot> plot [0:400] f(x,0.5,5),f(x,0.5,10),f(x,0.5,20) E' inoltre possibile definire delle funzioni discontinue con una sintassi simile al c: (condizione)? condizione vera : condizione falsa gnuplot> f(x)=(x<=3)? x : (x-3)**2+3 gnuplot> f(x)=(x<3 x>5)? x : (x-3)**2+3 Risoluzione di equazioni in due variabili La soluzione di una equazione in due variabili f(x,y) può essere tracciata come luogo dei punti in cui il grafico 3D z=f(x,y) incontra il piano xy (cioè dove z=0). Ecco la sequenza di istruzioni necessaria a gnuplot per tracciare un simile grafico: f(x,y)=... # definisce la funzione set view 0,0 # imposta la visuale dall'alto set isosample 100,100 # aumenta la densità di punti set cntrparam levels 0 # imposta una linea di contorno al valore z=0 set contour base # traccia le linee di contorno sulla base del grafico unset surface # rende invisibile la superficie 3D splot f(x,y) # disegna

5 di 7 L'uso come calcolatore Tramite il comando print gnuplot può essere utilizzato come un potente calcolatore scientifico: gnuplot> print sqrt(2)/2 0.707106781186548 Naturalmente il comando può essere utlizzato in combinazione con la definizione di funzioni: gnuplot> f1(x)=sin(x)/x gnuplot> print f1(0.25) 0.989615837018092 Utilizzando numeri interi è necessario fare attenzione agli overflow ed agli arrotondamenti. Gnuplot infatti si comporta come il linguaggio C, dove una operazione tra interi restituisce un intero: gnuplot> print (2**31) -2147483648 # Errore: intero 32bit in overflow gnuplot> print (2.0**31) 2147483648.0 # risultato corretto gnuplot> print 2/3 0 # Errore: troncamento di decimale gnuplot> print 2/3.0 0.666666666666667 # risultato corretto Si noti come, avendo a che fare con numeri interi, sia in generale conveniente inserire almeno un ".0". Visualizzazione di dati sperimentali Per visualizzare dei dati sperimentali contenuti in un file si utilizzano sempre le funzioni plot/splot seguite dal nome del file (eventualmente completo di path): gnuplot> plot "nomefile" gnuplot> plot "nomefile1", "nomefile2",... Il file normalmente contiene i dati in colonne separate da blank (spazi, tab, ecc.): v(0,0) v(0,1) v(0,2)... v(1,0) v(1,1) v(1,2)..... v(n,0) v(n,1) v(n,2)... Per specificare quali colonne usare (la prima è 1): gnuplot> plot "file" using 1:3 blocchi di dati differenti possono inoltre essere contenuti nell stesso file separati da linee bianche o da commenti. Per specificare il blocco (il primo è 0): gnuplot> plot "plotexp.dat" index 0

6 di 7 Modifica e salvataggio dell'output L'output di default delle istruzioni di plot è la generazione del grafico in una finestra. Esistono però molte altre possibilità. Il comando gnuplot> set terminal mostra un elenco delle varie possibilità. Per modificare i tipo di output si utilizza quindi il comando gnuplot> set terminal tipo mentre per indirizzare l'output in un file (altrimenti verrebbe comunque mandato a terminale) gnuplot> set output "filename.ext" Attenzione: il file viene trattato in append quindi ogni successivo plottaggio aggiungerà dati al file. Per interrompere l'uso del file: gnuplot> unset output Per generare un immagine immagine png quindi: gnuplot> set terminal png size w,h gnuplot> set output "filename.png" gnuplot> plot [-pi:pi] sin(x) Mentre per generare un postscript (file stampabile): gnuplot> set terminal postscript gnuplot> set output "filename.ps" gnuplot> plot cos(x)*x Il tipo table inoltre genera dati in formato tabellare gnuplot> set term table gnuplot> plot f(x) #Curve 0, 100 points #x y type 0 0 u 0.010101 1.63972 i 0.020202 1.39031 i 0.030303 1.30688 i... Al termine per tornare a lavorare a video: gnuplot> set terminal X11 gnuplot> set output Interpolazione di dati sperimentali

7 di 7 Tramite il metodo dei mini quadrati è possibile ottimizzare una qualsiasi funzione parametrica in modo da cercare di adattarla ai dati sperimentali. Per eseguire una interpolazione è quindi necessario definire una funzione parametrica adatta ai dati: gnuplot> f(x)=a*(x+b)+c e poi eseguire il comando di interpolazione informando gnuplot su quali siano i parametri variabili: gnuplot> fit f(x) "file.dati" via a,b,c Viene quindi generato un output relativo al calcolo di best fitting al termine del quale vengono assegnati i valori ottimali ai parametri. A questo punto è possibile, ad esempio, visualizzare contemporaneamente i dati sperimentali e la funzione ottimizzata: gnuplot> plot "file.dati",f(x) matteolucarelli.net opyright info