Plotting: matplotlib & pyplot

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

Introduzione a matplotlib: il modulo pyplot

Laboratorio Apprendimento Automatico

UD6 - MATLAB. Gestione della grafica

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')

Subplots: griglie regolari di grafici

MANUALE MATLAB. Nel manuale proposto ci soffermeremo ad osservare alcune funzioni proposte da Matlab inerenti all attività di laboratorio.

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

Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017

Introduzione a Matlab

Visualizzazione di dati

Gnuplot: opzioni di funzionamento

Laboratorio di Fondamenti di Informatica. 2ª Lezione

Fondamenti di Informatica

MATLAB (3) - Grafica 2 e 3D

Matplotlib: Modulo Pylab

MATLAB: Una veloce introduzione (Parte II)

Introduzione a SciPy

I N. 1) Grafici 2) Video 3) Esercizi O R A I X L E Z I O N E 5 O R Y.

Matlab. Vettori, funzioni matematiche e grafici.

MATLAB - Programmazione - 2. Antonino Polimeno

Corso di Calcolo Numerico C.d.L in Ingegneria Aerospaziale e Meccanica a.a 2016/2017. Prof. Pasqua D Ambra. Appunti di Matlab : grafica

Introduzione a Python per il calcolo scientifico

% gnuplot. comp.graphics.apps.gnuplot.

Introduzione a MATLAB. Fabio Rossi fabio.rossi@sssup.it

Introduzione a MATLAB INTRODUZIONE A MATLAB

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 2 - Introduzione a MATLAB

GRACE/XMGRACE. Importare un file di dati

Raccolta di tutorial Python #1: basi e Tkinter dal sito francescomilanese.com SOMMARIO

CORSO DI LABORATORIO DI INFORMATICA

FON DAMEN TI DI IN FORMATICA

Appunti sui Fogli Elettronici. Introduzione. D. Gubiani. 19 Luglio 2005

Laboratorio 2 Funzioni, Plot e aritmetica floating point

Introduzione al MATLAB c Parte 2 Funzioni

Uso dei calcolatori in Fisica

LEZIONE DI MATLAB 2.0. Ing.Irene Tagliente

Operazioni su stringhe

Documentazione Metodi v0.6

Introduzione a MATLAB

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

Introduzione a Matlab

SOMMARIO. Introduzione

layout senza tabelle Posizionamento con i CSS Ad ogni elemento HTML corrisponde un area rettangolare, detta box Contenuto

Introduzione agli ambienti

Introduzione alla programmazione in Python: Parte III

CONTROLLI AUTOMATICI e SISTEMI ELETTRICI LINEARI Ingegneria Meccatronica INTRODUZIONE Matlab (seconda parte) e SIMULINK

CSS. Cascading Style Sheet

Valori e unità di misura (1)

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

Laboratorio per l Elaborazione MultiMediale Lezione 1 - Introduzione a Matlab R

CORSO DI FORMAZIONE: MICROSOFT EXCEL INTRODUTTIVO PROGRAMMA

CSS (Cascading Style Sheets)

Grafici. Un programma grafico inizia con un comando che chiude una eventuale finestra grafica precedente: close

Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD.

Elaborazione numerica dei segnali

Sistemi di Elaborazione delle Informazioni

FON DAMEN TI DI IN FORMATICA

CSS 4. Tipi di dati, lunghezze ed unità di misura

Physical computing: imparare e divertirsi in laboratorio con Arduino, materiali a basso costo e software libero.

MATLAB Elementi di grafica Costrutti di programmazione

MODULO REGISTRO LINEE GUIDA E PRINCIPALI CARATTERISTICHE DEL MODULO REGISTRO

Il pitone mangianumeri Breve descrizione di alcune delle caratteristiche che rendono Python adatto al calcolo scientifico

Edmondo Giovannozzi Introduzione a Python.

Grafici. 1 Generazione di grafici a partire da un foglio elettronico

INTRODUZIONE A MATLAB

INTRODUZIONE A MATLAB

Integrale di Riemann. Somme inferiori= Somme Superiori=4.800

Introduzione alla piattaforma Pynq

Introduzione alla Grafica

Fogli di stile a cascata (CSS)

Software di calcolo numerico, analisi, statistica e simulazione. Un esempio pratico: Octave

Sommario. A proposito di A colpo d occhio 1. Novità di Access Primi passi con Access

Alberi binari e di ricerca. Parte 1 BST e GUI. Introduzione. 1. Minimo Antenato Comune. 2. Vistita in ampiezza

Introduzione a Matlab

Microsoft Excel Nozioni avanzate

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

Le funzioni, e le istruzioni di input/output

LISTINO USB MAGAZZINO E IMPORTAZIONE

LISTINO USB MAGAZZINO E IMPORTAZIONE

Capitolo 18 - Progetto DWG Creazione del layout di stampa

Metalinguaggi di marcatura Materiale didattico di supporto. Indice 6. HTML (CONTINUA)...2

Introduzione a Matlab (e al Calcolo Numerico)

Esplorazione grafica di dati multivariati. N. Del Buono

MapServer. Marco Negretti

Rappresentazione di curve in tre dimensioni

Sistemi Multi-agente

Corso di HTML. Prerequisiti. Modulo L3 2 Formattazione del testo. Formattazione di un testo Stile, dimensioni e font di caratteri

LUCE - LIGHT. Tavole - Table

MANUALE XMGRACE. A cura di Giuseppe Ciaburro.

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.

Manipolazione di array

Manuale di Aggiornamento BOLLETTINO. Rel DATALOG Soluzioni Integrate a 32 Bit

Sommario. HTML e CSS I fogli di stile. cosa sono principali proprietà

Logo. (Setup Kit)

Indice a colpo d occhio

6. Editor Divi. Il layout. Guida Sintetica Wordpress //

Introduzione alla Grafica

Esercitazione. Laboratorio di Informatica. Nota: approssimazione per arrotondamento. Esempio. Uso di file di comandi (Macro) Dr Carlo Meneghini

Ingranaggi conici diritti BEVEL QUINDOS 7 BEVEL. Misurazione ingranaggi conici con QUINDOS 7. Hexagon Metrology SpA Pagina 1 da 13

Creare una maschera utilizzando lo strumento Maschera

Transcript:

Plotting: matplotlib & pyplot Programmazione Orientata agli Oggetti e Scripting in Python

Matplotlib: summary Matplotlib: libreria per la gestione di grafici 2d

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

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 ottimizzare le prestazioni in caso di elaborazione di dati ad elevata dimensionalitàà

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 ottimizzare le prestazioni in caso di elaborazione di dati ad elevata dimensionalità Importazione del modulo di plotting: >>> from matplotlib import pyplot >>> import matplotlib.pyplot as pl

Plotting di base #Plotting

Plotting di base #Plotting plot(*args, **kwargs)

Plotting di base #Plotting plot(*args, **kwargs) #visualizzazione del grafico

Plotting di base #Plotting plot(*args, **kwargs) #visualizzazione del grafico show()

Plotting di base #Plotting plot(*args, **kwargs) #visualizzazione del grafico show() Esempio: plt.plot([1,2,3,6,4,2,3,4])

Plotting di base #Plotting plot(*args, **kwargs) #visualizzazione del grafico show() Esempio: plt.plot([1,2,3,6,4,2,3,4])

Plotting di base In generale: plot(x,y,...)

Plotting di base In generale: plot(x,y,...) Esempio: plt.plot([3.3,4.4,4.5,6.5], [3.,5.,6.,7.])

Plotting di base In generale: plot(x,y,...) Esempio: plt.plot([3.3,4.4,4.5,6.5], [3.,5.,6.,7.])

Plotting di base - Sinusoide #Esempio: sinusoide import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y)

Plotting di base - Sinusoide #Esempio: sinusoide import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y)

Personalizzazione: stile linea plot(..., linestyle = ' ',...) '-' '--' '-.' ':' solid line style dashed line style dash-dot line style dotted line style

Personalizzazione: stile linea #Esempio import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, linestyle = ' -')

Personalizzazione: stile linea #Esempio import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, linestyle = ' -')

Personalizzazione: marker plot(..., marker = ' ',...) '.' point marker 's' square marker ',' pixel marker 'p' pentagon marker 'o' circle marker '*' star marker 'v' triangle_down marker 'h' hexagon1 marker '^' triangle_up marker 'H' hexagon2 marker '<' triangle_left marker '+' plus marker '>' triangle_right marker 'x' x marker '1' tri_down marker 'D' diamond marker '2' tri_up marker 'd' thin_diamond marker '3' tri_left marker ' ' vline marker '4' tri_right marker '_' hline marker

Personalizzazione: marker #Esempio import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, marker = 'o')

Personalizzazione: marker #Esempio import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, marker = 'o')

Personalizzazione: colori linea plot(..., color = ' ',...) b g r c m y k w blue green red cyan magenta yellow black white Oppure inserire stringa col nome esteso Altri colori: codice esadecimale (es. #FF5C4A)

Personalizzazione: colori linea #Esempio: marker e colori import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, color = 'g')

Personalizzazione: colori linea #Esempio: marker e colori import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, color = 'g')

Personalizzazione: spessore linee Lo spessore della linea può essere specificato dal parametro: plot(..., linewidth =, ) #Esempio plt.plot(x, y, linewidth = 4)

Personalizzazione: spessore linee Lo spessore della linea può essere specificato dal parametro: plot(..., linewidth =, ) #Esempio plt.plot(x, y, linewidth = 4)

Personalizzazione: spessore linee Per non visualizzare la linea:: plot(..., linewidth = 0, ) #Esempio plt.plot(x, y, linewidth = 0, marker = 'o')

Personalizzazione: spessore linee Per non visualizzare la linea:: plot(..., linewidth = 0, ) #Esempio plt.plot(x, y, linewidth = 0, marker = 'o')

Personalizzazione: sintassi compatta Utilizzo di una stringa per personalizzare il tratto e i marker

Personalizzazione: sintassi compatta Utilizzo di una stringa per personalizzare il tratto e i marker #Esempio plt.plot(x, y, 'go-')

Personalizzazione: sintassi compatta Utilizzo di una stringa per personalizzare il tratto e i marker #Esempio plt.plot(x, y, 'go-')

Label & Legenda Per inserire la legenda al grafico, impostare un'etichetta nel metodo plotting plt.plot(..., label = 'labelstring', )

Label & Legenda Per inserire la legenda al grafico, impostare un'etichetta nel metodo plotting plt.plot(..., label = 'labelstring', ) Legenda: plt.legend(*args...)

Label & Legenda Per inserire la legenda al grafico, impostare un'etichetta nel metodo plotting plt.plot(..., label = 'labelstring', ) Legenda: plt.legend(*args...) #Esempio: marker e colori import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, label = 'sin(x)') plt.legend()

Label & Legenda

Label & Legenda Per posizionare la legenda: plt.legend(loc = ' ') Valori di loc: best, center, right,...

Label & Legenda #Esempio plt.plot(x, y, label = 'sin(x)') plt.legend(loc = 'best')

Label & Legenda #Esempio plt.plot(x, y, label = 'sin(x)') plt.legend(loc = 'best')

Griglia #grid(bool) plt.plot(x, y) plt.grid(true)

Griglia #grid(bool) plt.plot(x, y) plt.grid(true)

Assi #label plt.plot(x, y) plt.xlabel('x axis') plt.ylabel('y axis')

Assi #label plt.plot(x, y) plt.xlabel('x axis') plt.ylabel('y axis')

Assi #label plt.plot(x, y) plt.xlabel('x axis') plt.ylabel('y axis')

Assi #axis range plt.plot(x, y) plt.xlim(0, 2*pi) plt.ylim(-1, 1)

Assi #axis range plt.plot(x, y) plt.xlim(0, 2*pi) plt.ylim(-1, 1)

Multiplotting #plotting in the same plane import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) z = np.cos(x)

Multiplotting #plotting in the same plane import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) z = np.cos(x) plt.plot(x, y, xlabel = 'sin(x)', color = 'b')

Multiplotting #plotting in the same plane import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) z = np.cos(x) plt.plot(x, y, label = 'sin(x)', color = 'b') plt.plot(x, z, label = 'cos(x)', color = 'b')

Multiplotting #plotting in the same plane import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) z = np.cos(x) plt.plot(x, y, label = 'sin(x)', color = 'b') plt.plot(x, z, label = 'cos(x)', color = 'b')

Multiplotting: subplotting #figure with grid of plots subplot(r, c, n)#crea una griglia con r righe, c colonne, e il grafico è tracciato nel riquadro n #Esempio subplot(2, 1, )

Multiplotting: subplotting #figure with grid of plots subplot(r, c, n)#crea una griglia con r righe, c colonne, e il grafico è tracciato nel riquadro n

Multiplotting: subplotting #figure with grid of plots subplot(r, c, n)#crea una griglia con r righe, c colonne, e il grafico è tracciato nel riquadro n #Esempio subplot(2, 1, )

Multiplotting: subplotting #Esempio subplot(1, 2, )

Multiplotting: subplotting #Esempio subplot(1, 2, )

Multiplotting: subplotting #Esempio subplot(1, 2, ) #Esempio subplot(2, 2, )

Multiplotting: subplotting #Esempio subplot(1, 2, ) #Esempio subplot(2, 2, )

Multiplotting: subplotting #Esempio import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) z = np.cos(x) plt.subplot(2, 1, 1) plt.plot(x, y, xlabel = 'sin(x)') plt.legend(loc= 'best') plt.subplot(2, 1, 2) plt.plot(x, z, xlabel = 'cos(x)') plt.legend(loc= 'best')

Multiplotting: subplotting subplotting

Area #fill_between import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.fill_between(x, y, xlabel = 'sin(x)') plt.legend(loc= 'best') subplotting

Area #fill_between import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.fill_between(x, y, xlabel = 'sin(x)') plt.legend(loc= 'best') subplotting

Area #fill_between import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) z = np.cos(x) plt.fill_between(x, y, z, linewidth = 5, color = 'b', facecolor = 'r') ting

Area ting

End of lesson ting