Subplots: griglie regolari di grafici

Documenti analoghi
Introduzione a matplotlib: il modulo pyplot

Plotting: matplotlib & pyplot

nb2-tutorial_pyplot December 5, 2017 Breve compendio per l uso dei plot in Python

Laboratorio Apprendimento Automatico

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

Totale schede: 26 - Formato di acquisizione: A3(297x420) - Formato stampa richiesto: A4(210x297)

Catasto dei Fabbricati - Situazione al 24/07/ Comune di TRIESTE (L424) - < Sez.Urb.: Q - Foglio: 36 - Particella: 4099/1 - Subalterno: 5 >

università degli studi di cagliari La Trasformata Discreta di Fourier in Python Docente

Progettazione multimediale

Esempio 1: Dato il vettore A=-10:2:10

ESERCIZIO 1 (FILE DI TESTO)

Laboratorio di trattamento numerico dei dati sperimentali

Laboratorio di Statistica e Analisi dei Dati

Modello 2/B/SG UNEP. Registro delle spese prenotate a debito. (articolo 161, lettera b), DPR 30 maggio 2002, n. 115)

Mod 13 Registro di plesso scuola primaria rev. 2 del 10/09/2015 REGISTRO DI PLESSO SCUOLA PRIMARIA. a.s...

CSS: HTML: Proprietà per la formattazione delle immagini Immagini di sfondo e sfondi multipli. Le immagini mappate

Sistemi di equazioni lineari

Introduzione a Processing. Roberto Ranon

Introduzione a matplotlib

Calcolo Parallelo. Domanda. In particolare. Qual è l algoritmo parallelo. PROBLEMA: Prodotto Matrice-Vettore

MATLAB - Programmazione - 2. Antonino Polimeno

Corso di HTML. Prerequisiti. Modulo L3 3 Blocchi di testo

Principi di Programmazione Prova del 10/6/2008 (ore 10.30)

Distribuzione di frequenza e rappresentazioni grafiche

Introduzione a SciPy

Utilizzo di index() per determinare la colonna delle x

LEZIONE NO. 3: LE TABELLE DI ATTILIO ABBIEZZI

Rappresentazione di curve in tre dimensioni

Fondamenti di Informatica. P r o f. R a f f a e l e P i z zo l a n t e A. A / 1 7

Arrays. Vector array. Matrix array. Row vector. 2D matrix. 1 2 Column vector

4 Sistemi di equazioni.

Corso di Geometria BIAR, BSIR Esercizi 3: soluzioni

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

Le tabelle vengono usate quando hai bisogno di mostrare dei "dati tabulari" cioè informazioni presentate logicamente in righe e colonne.

Fondamenti di Informatica

Prodotto tra vettori/matrici

INTRODUZIONE AL LINGUAGGIO HTML: PARTE 2. Internet + HTML + HTTP = WWW

Matplotlib: Modulo Pylab

Java terzo contatto. Swing Java

Immaginiamo la nostra prima tabella come una griglia formata da righe e colonne. I tag necessari per creare una tabella sono: <table>

Figura 1 - Finestra Tabella

Tabelle HTML. Tabelle Un po di notazione.

HTML Guida base. Guida grafica essenziale all Hyper Text Markup Language I parte

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

Esercizi Di Geometria 1 (BAER) Canale 1 Da consegnare Lunedi 19 Ottobre

Confronto tra stringhe. (modulo) Calcolo della media e della varianza. Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo)

I sistemi lineari di n equazioni in n incognite

Procedure di Basic Design. La logica della programmazione applicata alla didattica. IUAV Facoltà di Design e Arti Treviso, 09-10/12/2010

3.6.1 Inserimento. Si apre la finestra di dialogo Inserisci Tabella:

Serve per impostare. enfatizza il testo (l effetto è quello del grassetto, comando utile per i motori di ricerca) <ul> comandi relativi all immagine

Capitolo 8 Forme quadratiche e loro applicazioni Esercizi svolti Tutorato di geometria e algebra lineare. Marco Robutti

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

Segmentazione di impronte digitali. Annalisa Franco

LE MASCHERE. Maschera standard. Maschera semplice. Questa maschera però non consente di nascondere alcuni campi e visualizza i record uno ad uno.

Corso di Geometria BIAR, BSIR Esercizi 4: soluzioni

La quotatura con Autocad. Modulo CAD, 1

NumPy. Programmazione Orientata agli Oggetti e Scripting in Python

1 SIGNIFICATO DEL DETERMINANTE

TEORIA E LABORATORIO

FOGLIO DI CALCOLO. Funzionalità -- > Effettuare calcoli ripetitivi in automatico e visualizzare i risultati in forma grafica

Lezione 3: Le librerie. Trasformazioni ed elaborazioni. Le librerie. Le librerie. Le librerie. Copie e librerie in SVG

Vettori e Matrici. Corso di Calcolo Numerico. 24 Aprile 2018

Analisi di sensitivitá. Analisi di sensitivitá p. 1/4

Esempio: Ogni colonna può contenere un solo tipo di dati. Colonne e righe sono numerate partendo da zero. L Header non conta nella numerazione:

Corso di HTML. Prerequisiti. Modulo L2 B4 - Le tabelle. Concetto di tabella Coordinate di cella in una tabella. M. Malatesta B4-Le tabelle-06

Edmondo Giovannozzi Introduzione a Python.

Il numero di righe e colonne effettive, rispettivamente num_righe e num_colonne, verrà individuato dalla funzione di lettura del file.

Chi non risolve esercizi non impara la matematica.

Il prodotto tra matrici non è commutativo. Nelle notazioni precedenti, ponendo n = p e m = q si hanno:

Programmazione Matematica: VII La scomposizione di Dantzig Wolfe

Tabelle. Verdi A. Bianchi B. Rossi C. 12/02 Trasferta a Milano. Corso in sede. Riunione Ispettori a Milano Riunione in sede.

Generazione di una mesh rettangolare

Note sui sistemi lineari

6- PERIMETRO PIANO TERRA

>> A = [1 2 3; 4 5 6; 7 8 9]; >> A

L2 Operazioni su buffer di memoria. Corso di Visione Artificiale A.A. 2016/2017

LEZIONE Equazioni matriciali. Negli Esempi e si sono studiati più sistemi diversi AX 1 = B 1, AX 2 = R m,n, B = (b i,h ) 1 i m

PROCEDURA RENDICONTAZIONE

Indice. Modulo Pylab Introduzione a Pylab Comandi di base Figure Plot e Subplot Axes Line2D Properties Gestione del testo

Università degli Studi di Bergamo Matematica II (5 e 7,5 crediti) 5 luglio 2013 Tema A

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

Esercizi sulla rappresentazione compatta di matrici sparse

La formattazione dei dati

LABORATORIO DI INFORMATICA ESERCITAZIONE VIII

APPUNTI DI INFORMATICA IL LINGUAGGIO HTML

Disegnare nell intervallo [0, 1] con precisione 0.01 il grafico delle seguenti quattro funzioni

Excel avanzato. Certificazione Microsoft. Excel: le basi. 1.1 Excel: le basi NUMBER TITLE

Informatica B. Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti. Prof. Marco Masseroli

Modello 1/B/SG UNEP. Registro delle spese pagate dall erario. (articolo 161, lettera a), DPR 30 maggio 2002, n. 115)

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici

Convezione Costruzione Video

Università degli Studi di Bergamo Modulo di Geometria e Algebra Lineare (vecchio programma) 5 luglio 2013 Tema A

Algebra lineare con R

Sistemi lineari. Lucia Gastaldi. DICATAM - Sez. di Matematica,

Esercitazioni di Algebra e Geometria

Cultura Tecnologica di Progetto

SoftingCheckList. Argomento: BUSINESS Stampa bilancio riclassificato. La stampa si lancia dal comando 2-2-9

Transcript:

INDICE Subplots: griglie regolari di grafici 2 grafici in colonna: subplot(2,1,) 2 grafici in riga: subplot(1,2,) 4 grafici in 2 righe e due colonne : subplot(2,2,*) Griglie meno regolari con Gridspec Disposizione libera degli axes uno dentro l'altro uno dentro l'altro v2 In [1]: import matplotlib import matplotlib.pyplot as pl import numpy as np http://sage.math.washington.edu/home/wstein/www/home/agc/lit/python/mpl_brain_surg.pdf Subplots: griglie regolari di grafici con il comando pyplot.subplot() posso creare una griglia regolare di grafici 2 grafici in colonna: subplot(2,1,*) In [3]: f=pl.figure(figsize=(6, 4)) #subplot(2, 1, 1) ax1=pl.subplot(2, 1, 1) #accedo ai ticks direttamente dall axes ax1.set_xticklabels(()) #oppure accedo ai ticks attraverso l'oggetto xaxis o yaxis ax1.yaxis.set_ticklabels(()) ax1.text(0.5, 0.5, 'subplot(2,1,1)', ha='center', va='center',

#subplot(2, 1, 2) ax2=pl.subplot(2, 1, 2) ax2.set_xticklabels(()) ax2.set_yticklabels(()) ax2.text(0.5, 0.5, 'subplot(2,1,2)', ha='center', va='center', pl.savefig("./img/matplotlib20.png") 2 grafici in riga: subplot(1,2,*) http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.text In [4]: f = pl.figure(figsize(6,4)) a1 = pl.subplot(1,2,1) a2 = pl.subplot(1,2,2) a1.set_xticklabels(()),a1.set_yticklabels(()) a2.set_xticklabels(()),a2.set_yticklabels(()) a1.text(0.5, 0.5, 'subplot(1,2,1)', ha='center', va='center', rotation=-90, a2.text(0.5, 0.5, 'subplot(1,2,2)', ha='center', va='center', rotation=-90, pl.savefig("./img/matplotlib21.png") 4 grafici in 2 righe e due colonne : subplot(2,2,*)

In [5]: pl.figure(figsize=(6, 4)) #subplot(2, 2, 1) a1=pl.subplot(2, 2, 1) a1.set_xticklabels(()) a1.set_yticklabels(()) a1.text(0.5, 0.5, 'subplot(2,2,1)', ha='center', va='center', #subplot(2, 2, 2) a2=pl.subplot(2, 2, 2) a2.set_xticklabels(()) a2.set_yticklabels(()) a2.text(0.5, 0.5, 'subplot(2,2,2)', ha='center', va='center', #subplot(2, 2, 3) a3=pl.subplot(2, 2, 3) a3.set_xticklabels(()) a3.set_yticklabels(()) a3.text(0.5, 0.5, 'subplot(2,2,3)', ha='center', va='center', #subplot(2, 2, 3) a4=pl.subplot(2, 2, 4) a4.set_xticklabels(()) a4.set_yticklabels(()) a4.text(0.5, 0.5, 'subplot(2,2,4)', ha='center', va='center', pl.savefig("./img/matplotlib22.png") Griglie meno regolari con Gridspec

In [6]: import matplotlib.gridspec as gridspec pl.figure(figsize=(6, 4)) #definisco una matrice di base G = gridspec.gridspec(3, 3) #specifico la disposizione dell'axes nella griglia in termini di elementi di G axes_1 = pl.subplot(g[0, :]) axes_1.set_xticks(()) axes_1.set_yticks(()) axes_1.text(0.5, 0.5, 'Axes 1', ha='center', va='center', axes_2 = pl.subplot(g[1, :-1]) axes_2.set_xticks(()) axes_2.set_yticks(()) axes_2.text(0.5, 0.5, 'Axes 2', ha='center', va='center', axes_3 = pl.subplot(g[1:, -1]) axes_3.set_xticks(()) axes_3.set_yticks(()) axes_3.text(0.5, 0.5, 'Axes 3', ha='center', va='center', axes_4 = pl.subplot(g[-1, 0]) axes_4.set_xticks(()) axes_4.set_yticks(()) axes_4.text(0.5, 0.5, 'Axes 4', ha='center', va='center', axes_5 = pl.subplot(g[-1, -2]) axes_5.set_xticks(()) axes_5.set_yticks(()) axes_5.text(0.5, 0.5, 'Axes 5', ha='center', va='center', pl.savefig("./img/matplotlib23.png")

Disposizione libera degli axes uno dentro l'altro In [9]: f=pl.figure() f.patch.set_visible(true) f.patch.set_color('y') ax1 = pl.axes([.1,.1,.8,.8]) #ax1=pl.subplot(111) ax1.set_xticklabels(()) ax1.set_yticklabels(()) ax1.text(.6,.6, 'axes([0.1,0.1,.8,.8])', ha='center', va='center', ax2 = pl.axes([.2,.2,.3,.3]) ax2.set_xticklabels(()) ax2.set_yticklabels(()) ax2.text(.5,.5, 'axes([0.2,0.2,.3,.3])', ha='center', va='center', size=12, alpha=.5) pl.savefig("./img/matplotlib24.png") uno dentro l'altro v2

In [11]: import numpy as np import matplotlib.patches as patches import matplotlib.transforms as transforms x = np.linspace(-np.pi/2,np.pi/2,1000) y = np.sin(1/x) ax1=pl.axes([.1,.1,.8,.8]) ax1.set_xlim(min(x)*1.1,max(x)*1.1) ax1.set_ylim(min(y)*1.1,max(y)*1.1) ax1.grid() ax1.plot(x,y) ax2=pl.axes([.6,.2,.25,.35]) ax2.set_xlim(-0.1,0.1) ax2.set_ylim(min(y)*1.1,max(y)*1.1) ax2.set_xticklabels(()) ax2.set_yticklabels(()) ax2.plot(x,y) ax2.patch.set_fill(true) ax2.patch.set_color('red') ax2.patch.set_alpha('0.5') trans = transforms.blended_transform_factory(ax1.transdata, ax1.transaxes) #creo un rettangolo definendo la sua larghezza in coordinate dati e la sua altezza in coordinate axes rect = patches.rectangle((-0.1,0.0), width=0.2, height=1.0, transform=trans, color='red', alpha=0.5) ax1.add_patch(rect) #per note aggiuntive sulle annotazioni vedi: #http://matplotlib.org/users/annotations_guide.html ax1.annotate('', xy=(.775, 0.55), xycoords='axes fraction', xytext=(0.1, 0.95), textcoords='data', arrowprops=dict(edgecolor='red',arrowstyle="->", connectionstyle="arc3,rad=-.2",linewidth=1), horizontalalignment='right', verticalalignment='top',

) pl.savefig("./img/matplotlib25.png")