Esercitazione Numpy e Plotting. Programmazione Orientata agli Oggetti e Scripting in Python



Похожие документы
Plotting: matplotlib & pyplot

UD6 - MATLAB. Gestione della grafica

Introduzione a matplotlib: il modulo pyplot

Grafici in matlab. Un esempio di grafico: xv = 3:0.1:3; yv = xv.^3 5*xv.^2 + 4; plot(xv,yv) xlabel('value of x') ylabel('value of y')

Scilab: La Grafica. Corso di Informatica CdL: Chimica. Claudia d'amato.

MATLAB (3) - Grafica 2 e 3D

Utilizzo di index() per determinare la colonna delle x

Esercitazione di tutoraggio 1

Gnuplot: opzioni di funzionamento

Microsoft Word. Nozioni di base

LA GESTIONE DEL COLORE NEI SISTEMI DI STAMPA MULTICOLOR

FON DAMEN TI DI IN FORMATICA

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Quickstart. Cos è GeoGebra? Notizie in pillole

Web Intelligence. Argomenti 10/5/2010.

INFORMATICA E GRAFICA PER IL WEB

Algoritmi di clustering

Finestre grafiche. >> figure >> figure(n)

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

Università di L Aquila Facoltà di Biotecnologie Agro-alimentari

Lezione 5. Fogli di calcolo

Versione 8.3+ Caratteristiche e nuove funzioni. S.T.A. DATA srl C.so Raffaello, Torino - Tel fax

Introduzione a SciPy

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

SciPy. Programmazione Orientata agli Oggetti e Scripting in Python

Grafici in MATLAB Uso del comando plot() Appunti per l insegnamento di Metodi computazionali per la finanza Anno Accademico 2015/2016

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

Subplots: griglie regolari di grafici

Strumenti informatici Realizzare grafici e tabelle con Excel e SPSS

Compilatore risorse display grafico LCD serie IEC-line

SCRUTINIO ON LINE 2 PERIODO

GRACE/XMGRACE. Importare un file di dati

Introduzione al Foglio Elettronico

Gestionale Fiarc sul Web Iscrizione alla Fiarc on line Iscrizioni alle gare - Gestione delle iscrizioni Istruzioni per l utilizzo

Guida Software GestioneSpiaggia.it

COME FUNZIONA EXTENDED RANGE

Operazioni fondamentali

RCT3Italia - Tutorial 1. Come costruire un Negozio Personalizzato. Apriamo SketchUp e dal menu Plugin Selezioniamo RCT3 -> Placement -> Full Tile

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Geoemdia. Indice dei Concetti di Base. Claudio Rocchini Istituto Geografico Militare

Restrizioni di accesso alle risorse Web

Matlab. Vettori, funzioni matematiche e grafici.

MATLAB-SIMULINK. Grafici 2D e 3D. Ing. Alessandro Pisano. pisano@diee.unica.it

Inserimento esame nella procedura esami on-line. Passo 1: - Voce esse3: Calendario Esami->Esami Profitto->Abilita docenti

Manuale Intesa. Guida all apertura di un ticket di assistenza online

Istituto Centrale per il Catalogo Unico delle Biblioteche Italiane. e per le Informazioni bibliografiche. Manuali utente per SBN WEB. Versione 1.

Prova di informatica & Laboratorio di Informatica di Base

Vai on-line con la tua azienda!

INFORMATICA. Elaborazione delle immagini digitali. Università degli Studi di Foggia Dipartimento di Medicina Clinica e Sperimentale

LAB LEZ. 1 STATISTICA DESCRITTIVA CON R

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 a LyX. Creazione di un documento Struttura e stile Modelli di documento Automatismi Riferimenti...

Guida rapida. Cos è GeoGebra? Notizie in pillole

Controllo di Gestione

SCHEDA TECNICA CODICE COMMERCIALE 2D PER I PRODOTTI POSTATARGET

Prof.ssa Paola Vicard

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

Politecnico di Torino. Beamer2Thesis, thesis theme for Beamer

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

Informatica per le discipline umanistiche 2 lezione 10

Costruzione del layout in gino cms

Capitolo 20: Render. Avviate MasterChef dall icona presente sul vostro Desktop.

Grafica Computerizzata

ARRAY. ARRAY a 3 DIMENSIONI

METODI per effettuare previsioni con analisi di tipo WHAT-IF

Il foglio elettronico. Excel PARTE

M:\Manuali\VARIE\GENERAZIONE REPORT PARAMETRICI.doc GENERAZIONE REPORT PARAMETRICI

L analisi dei dati. Capitolo Il foglio elettronico

PDF created with pdffactory trial version

Immagini e clustering

8.9 CREARE UNA TABELLA PIVOT

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie

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

Unità di Misura Basso a Sinistra Alto a Destra Lunghezze Angoli Griglia Snap 0, ,21000 Decimali Gradi Decimali

GESTIONE DEL DEPOSITO

Procedura Index On Line

IL MODULO CAUZIONI A&D srl

File > Plotter Manager Viene visualizzata una finestra di dialogo in cui selezioniamo con un doppio click Add - A- Plotter Wizard.

Codifica delle immagini

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

La grafica con Word. La parte evidenziata è una Riga. La parte evidenziata è una Colonna. La parte evidenziata è una Cella

Fatti trovare... Fatti preferire! Web Site» E-Commerce» Social Media» Web Marketing» Photo» Video» Graphic design

Scuola Italiana del Middlebury College. Informazioni ed istruzioni per utilizzare MOODLE

Alessandra Raffaetà. Esercizio

Транскрипт:

Esercitazione Numpy e Plotting Programmazione Orientata agli Oggetti e Scripting in Python

Matplotlib: summary Matplotlib: libreria per la gestione di grafici 2d Coordinate del grafico definite da un set di valori del dominio della funzione e dai corrispondenti valori calcolati nel codominio Utilizza NumPy per fornire buone prestazioni con dati ad elevata dimensionalità Importazione del modulo di plotting: >>> from matplotlib import pyplot >>> import matplotlib.pyplot as pl

Plot function: stile linea e marker '-' solid line style '3' tri_left marker '--' dashed line style '4' tri_right marker '-.' dash-dot line style 's' square marker ':' dotted line style 'p' pentagon marker '.' point marker '*' star marker ',' pixel marker 'h' hexagon1 marker 'o' circle marker 'H' hexagon2 marker 'v' triangle_down marker '+' plus marker '^' triangle_up marker 'x' x marker '<' triangle_left marker 'D' diamond marker '>' triangle_right marker 'd' thin_diamond marker '1' tri_down marker ' ' vline marker '2' tri_up marker '_' hline marker

Plot function: colori linea b g r c m y k w blue green red cyan magenta yellow black white

Esercizio 1 Plottare un semplice grafico della funzione "seno", includendo griglia, marcatore di tipo "diamond" con dimensione 5, con titolo e legenda del grafico

Esercizio 1 #creare il dominio: valori da 0 a 2π

Esercizio 1 #creare il dominio: valori da 0 a 2π x = 2 * pi * numpy.arange(0,1.01,0.01)

Esercizio 1 #creare il dominio: valori da 0 a 2π x = 2 * pi * numpy.arange(0,1.01,0.01) #codominio: seno di x

Esercizio 1 #creare il dominio: valori da 0 a 2π x = 2 * pi * numpy.arange(0,1.01,0.01) #codominio: seno di x y = numpy.sin(x)

Esercizio 1 #plotting: funzione plot(*args)

Esercizio 1 #plotting: funzione plot(*args) pl.plot(x,y... #dominio e codominio

Esercizio 1 #plotting: funzione plot(*args) pl.plot(x,y... #dominio e codominio #colore e tipo di marker

Esercizio 1 #plotting: funzione plot(*args) pl.plot(x,y... #dominio e codominio #colore e tipo di marker pl.plot(x,y, 'rd'... #r: colore del marker #D: tipo di marker

Esercizio 1 #plotting: funzione plot(*args) pl.plot(x,y... #dominio e codominio #colore e tipo di marker pl.plot(x,y, 'rd'... #r: colore del marker #D: tipo di marker #dimensione del marker

Esercizio 1 #plotting: funzione plot(*args) pl.plot(x,y... #dominio e codominio #colore e tipo di marker pl.plot(x,y, 'rd'... #r: colore del marker #D: tipo di marker #dimensione del marker pl.plot(x,y, 'rd', markersize=5

Esercizio 1 #plotting: funzione plot(*args) pl.plot(x,y... #dominio e codominio #colore e tipo di marker pl.plot(x,y, 'rd'... #r: colore del marker #D: tipo di marker #dimensione del marker pl.plot(x,y, 'rd', markersize=5 #label)

Esercizio 1 #plotting: funzione plot(*args) pl.plot(x,y... #dominio e codominio #colore e tipo di marker pl.plot(x,y, 'rd'... #r: colore del marker #dimensione del marker #D: tipo di marker pl.plot(x,y, 'rd', markersize=5 #label pl.plot(x,y, 'rd', markersize=5, label='sin(x)')

Esercizio 1 #####Impostazione finestra####

Esercizio 1 #####Impostazione finestra#### #Griglia

Esercizio 1 #####Impostazione finestra#### #Griglia pl.grid(true)

Esercizio 1 #####Impostazione finestra#### #Griglia pl.grid(true) #Legenda

Esercizio 1 #####Impostazione finestra#### #Griglia pl.grid(true) #Legenda pl.legend()

Esercizio 1 #####Impostazione finestra#### #Griglia pl.grid(true) #Legenda pl.legend() #Titolo grafico

Esercizio 1 #####Impostazione finestra#### #Griglia pl.grid(true) #Legenda pl.legend() #Titolo grafico pl.title( Sin(x) )

Esercizio 1 #####Impostazione finestra#### #Griglia pl.grid(true) #Legenda pl.legend() #Titolo grafico pl.title( Sin(x) ) #####Il grafico è stato creato, ma non ancora mostrato####

Esercizio 1 #####Impostazione finestra#### #Griglia pl.grid(true) #Legenda pl.legend() #Titolo grafico pl.title( Sin(x) ) #####Il grafico è stato creato, ma non ancora mostrato#### #mostrare la finestra

Esercizio 1 #####Impostazione finestra#### #Griglia pl.grid(true) #Legenda pl.legend() #Titolo grafico pl.title( Sin(x) ) #####Il grafico è stato creato, ma non ancora mostrato#### #mostrare la finestra pl.show()

Esercizio 1

Esercizio 2 Replicare il seguente grafico

Esercizio 2 #creare il dominio: valori da 0 a 1

Esercizio 2 #creare il dominio: valori da 0 a 1 t = numpy.arange(0,1.01,0.01)

Esercizio 2 #creare il dominio: valori da 0 a 1 t = numpy.arange(0,1.01,0.01) #codominio della funzione (prima finestra)

Esercizio 2 #creare il dominio: valori da 0 a 1 t = numpy.arange(0,1.01,0.01) #codominio della funzione (prima finestra) y1 = numpy.sin(2*pi*t)*exp(-5*t)

Esercizio 2 #creare il dominio: valori da 0 a 1 t = numpy.arange(0,1.01,0.01) #codominio della funzione (prima finestra) y1 = numpy.sin(2*pi*t)*exp(-5*t) #codominio della prima funzione (seconda finestra)

Esercizio 2 #creare il dominio: valori da 0 a 1 t = numpy.arange(0,1.01,0.01) #codominio della funzione (prima finestra) y1 = numpy.sin(2*pi*t)*exp(-5*t) #codominio della prima funzione (seconda finestra) y11 = numpy.sin(2*pi*t)

Esercizio 2 #creare il dominio: valori da 0 a 1 t = numpy.arange(0,1.01,0.01) #codominio della funzione (prima finestra) y1 = numpy.sin(2*pi*t)*exp(-5*t) #codominio della prima funzione (seconda finestra) y11 = numpy.sin(2*pi*t) #codominio della seconfda funzione (seconda finestra)

Esercizio 2 #creare il dominio: valori da 0 a 1 t = numpy.arange(0,1.01,0.01) #codominio della funzione (prima finestra) y1 = numpy.sin(2*pi*t)*exp(-5*t) #codominio della prima funzione (seconda finestra) y11 = numpy.sin(2*pi*t) #codominio della seconda funzione (seconda finestra) y11 = numpy.cos(2*pi*t)

Esercizio 2 ###includere più grafici nella stessa finestra: subplot### subplot(xyn)-> la finestra viene divisa in x righe e y colonne n:numero del grafico selezionato (max= n*m)

Esercizio 2 ###includere più grafici nella stessa finestra: subplot### subplot(xyn)-> la finestra viene divisa in x righe e y colonne n:numero del grafico selezionato (max= n*m) X=2, y=2 n= 1 n= 2 n= 3 n= 4

Esercizio 2 #creazione prima finestra

Esercizio 2 #creazione prima finestra pl.subplot(211)

Esercizio 2 #creazione prima finestra pl.subplot(211) #plotting funzione y1

Esercizio 2 #creazione prima finestra pl.subplot(211) #plotting funzione y1 pl.plot(t, y1, 'b', label='y1', linewidth=5)

Esercizio 2 #creazione prima finestra pl.subplot(211) #plotting funzione y1 pl.plot(t, y1, 'b', label='y1', linewidth=5) #riempimento area della funzione

Esercizio 2 #creazione prima finestra pl.subplot(211) #plotting funzione y1 pl.plot(t, y1, 'b', label='y1', linewidth=5) #riempimento area della funzione pl.fill(t, y1, 'r') #r: colore di riempimento

Esercizio 2 #creazione prima finestra pl.subplot(211) #plotting funzione y1 pl.plot(t, y1, 'b', label='y1', linewidth=5) #riempimento area della funzione pl.fill(t, y1, 'r') #r: colore di riempimento #impostazione automatica dei limiti degli assi

Esercizio 2 #creazione prima finestra pl.subplot(211) #plotting funzione y1 pl.plot(t, y1, 'b', label='y1', linewidth=5) #riempimento area della funzione pl.fill(t, y1, 'r') #r: colore di riempimento #impostazione automatica dei limiti degli assi pl.axis('auto')#parametro: lista con estremi o keyword (auto, normal, equal, etc.)

Esercizio 2 #creazione prima finestra pl.subplot(211) #plotting funzione y1 pl.plot(t, y1, 'b', label='y1', linewidth=5) #riempimento area della funzione pl.fill(t, y1, 'r') #r: colore di riempimento #impostazione automatica dei limiti degli assi pl.axis('auto')#parametro: lista con estremi o keyword (auto, normal, equal, etc.) #legenda e griglia

Esercizio 2 #creazione prima finestra pl.subplot(211) #plotting funzione y1 pl.plot(t, y1, 'b', label='y1', linewidth=5) #riempimento area della funzione pl.fill(t, y1, 'r') #r: colore di riempimento #impostazione automatica dei limiti degli assi pl.axis('auto')#parametro: lista con estremi o keyword (auto, normal, equal, etc.) #legenda e griglia pl.legend() pl.grid(true)

Esercizio 2 #creazione seconda finestra

Esercizio 2 #creazione seconda finestra pl.subplot(212)

Esercizio 2 #creazione seconda finestra pl.subplot(212) #plotting funzione y11 e y12

Esercizio 2 #creazione seconda finestra pl.subplot(212) #plotting funzione y11 e y12 pl.plot(t, y11, 'b', label='y11', linewidth=5)

Esercizio 2 #creazione seconda finestra pl.subplot(212) #plotting funzione y11 e y12 pl.plot(t, y11, 'b', label='y11', linewidth=5) pl.plot(t, y12, 'b', label='y12', linewidth=5)

Esercizio 2 #creazione seconda finestra pl.subplot(212) #plotting funzione y11 e y12 pl.plot(t, y11, 'b', label='y11', linewidth=5) pl.plot(t, y12, 'b', label='y12', linewidth=5) #riempimento area compresa tra due funzioni

Esercizio 2 #creazione seconda finestra pl.subplot(212) #plotting funzione y11 e y12 pl.plot(t, y11, 'b', label='y11', linewidth=5) pl.plot(t, y12, 'b', label='y12', linewidth=5) #riempimento area compresa tra due funzioni pl.fill_between(t, y1, facecolor='g') #facecolor: colore di riempimento

Esercizio 2 #creazione seconda finestra pl.subplot(212) #plotting funzione y11 e y12 pl.plot(t, y11, 'b', label='y11', linewidth=5) pl.plot(t, y12, 'b', label='y12', linewidth=5) #riempimento area compresa tra due funzioni pl.fill_between(t, y1, facecolor='g') #facecolor: colore di riempimento pl.axis('auto')

Esercizio 2 #creazione seconda finestra pl.subplot(212) #plotting funzione y11 e y12 pl.plot(t, y11, 'b', label='y11', linewidth=5) pl.plot(t, y12, 'b', label='y12', linewidth=5) #riempimento area compresa tra due funzioni pl.fill_between(t, y1, facecolor='g') #facecolor: colore di riempimento pl.axis('auto') pl.legend()

Esercizio 2 #creazione seconda finestra pl.subplot(212) #plotting funzione y11 e y12 pl.plot(t, y11, 'b', label='y11', linewidth=5) pl.plot(t, y12, 'b', label='y12', linewidth=5) #riempimento area compresa tra due funzioni pl.fill_between(t, y1, facecolor='g') #facecolor: colore di riempimento pl.axis('auto') pl.legend() pl.grid(true)

Esercizio 2 #creazione seconda finestra pl.subplot(212) #plotting funzione y11 e y12 pl.plot(t, y11, 'b', label='y11', linewidth=5) pl.plot(t, y12, 'b', label='y12', linewidth=5) #riempimento area compresa tra due funzioni pl.fill_between(t, y1, facecolor='g') #facecolor: colore di riempimento pl.axis('auto') pl.legend() pl.grid(true) pl.show()

Esercizio 3 Definire una funzione capace di plottare una gaussiana, che prende come parametri, oltre all'array del dominio, anche il valore medio e la deviazione standard

Esercizio 3 #Possibile soluzione. mu=media,sd=dev.standard #Di default si è scelto di dare mu=0, sd=0.2 def gaussian(x, mu=0, sd=0.2): y = 1/(sd*np.sqrt(2*pi))*exp(-((x-mu)**2)/(sd**2)) pl.plot(x,y, 'b') pl.axis('auto') pl.grid(true) #Esempio di invocazione: x = np.arange(-1, 1.00, 0.01) gaussian(x)

Esercizio 3

Esercizio 3 #Esempio di invocazione: x = np.arange(-1.50, 1.50, 0.01) gaussian(x, 0.5, 0.3)