matplotlib.pyplot.subplots #
- matplotlib.pyplot. subplots ( nrows = 1 , ncols = 1 , * , sharex = False , sharey = False , squeeze = True , width_ratios = None , height_ratios = None , subplot_kw = None , gridspec_kw = None , ** fig_kw ) [fonte] #
Crea una figura e una serie di sottotrame.
Questo wrapper di utilità rende conveniente creare layout comuni di sottotrame, incluso l'oggetto figura che lo racchiude, in una singola chiamata.
- Parametri :
- nrows, ncols int, predefinito: 1
Numero di righe/colonne della griglia della sottotrama.
- sharex, sharey bool o {'none', 'all', 'row', 'col'}, default: False
Controlla la condivisione delle proprietà tra gli assi x ( sharex ) o y ( sharey ):
True o 'all': l'asse x o y sarà condiviso tra tutte le sottotrame.
Falso o 'nessuno': ogni asse x o y della sottotrama sarà indipendente.
'riga': ogni riga della sottotrama condividerà un asse x o y.
'col': ogni colonna della sottotrama condividerà un asse x o y.
Quando le sottotrame hanno un asse x condiviso lungo una colonna, vengono create solo le etichette di segno di spunta x della sottotrama inferiore. Allo stesso modo, quando le sottotrame hanno un asse y condiviso lungo una riga, vengono create solo le etichette di spunta y della prima sottotrama di colonna. Per attivare successivamente i ticklabel di altre sottotrame, utilizzare
tick_params
.Quando le sottotrame hanno un asse condiviso con unità, la chiamata
set_units
aggiornerà ogni asse con le nuove unità.- squeeze bool, predefinito: vero
Se True, le dimensioni extra vengono escluse dall'array restituito di
Axes
:se viene costruita solo una sottotrama (nrows=ncols=1), il singolo oggetto Axes risultante viene restituito come scalare.
per le sottotrame Nx1 o 1xM, l'oggetto restituito è un array di oggetti numpy 1D di oggetti Axes.
per NxM, le sottotrame con N>1 e M>1 vengono restituite come matrice 2D.
Se False, non viene eseguita alcuna compressione: l'oggetto Axes restituito è sempre un array 2D contenente istanze di Axes, anche se finisce per essere 1x1.
- width_ratios simile a un array di lunghezza ncols , facoltativo
Definisce le larghezze relative delle colonne. Ogni colonna ottiene una larghezza relativa di . Se non specificato, tutte le colonne avranno la stessa larghezza. Equivalente a .
width_ratios[i] / sum(width_ratios)
gridspec_kw={'width_ratios': [...]}
- height_ratios simile a un array di length nrows , facoltativo
Definisce le altezze relative delle righe. Ogni riga ottiene un'altezza relativa di . Se non indicato, tutte le righe avranno la stessa altezza. Convenienza per .
height_ratios[i] / sum(height_ratios)
gridspec_kw={'height_ratios': [...]}
- subplot_kw dict, facoltativo
Dict con parole chiave passate alla
add_subplot
chiamata utilizzata per creare ogni sottotrama.- gridspec_kw dict, facoltativo
Dict con parole chiave passate al
GridSpec
costruttore utilizzato per creare la griglia su cui sono posizionate le sottotrame.- **fig_kw
Tutti gli argomenti di parole chiave aggiuntivi vengono passati alla
pyplot.figure
chiamata.
- Resi :
- Figura
Figure
- ax
Axes
o matrice di assi ax può essere un singolo
Axes
oggetto o un array di oggetti Axes se è stata creata più di una sottotrama. Le dimensioni dell'array risultante possono essere controllate con la parola chiave squeeze, vedi sopra.I modi di dire tipici per gestire il valore restituito sono:
# using the variable ax for single a Axes fig, ax = plt.subplots() # using the variable axs for multiple Axes fig, axs = plt.subplots(2, 2) # using tuple unpacking for multiple Axes fig, (ax1, ax2) = plt.subplots(1, 2) fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2)
I nomi
ax
e pluralizzatiaxs
sono preferiti rispettoaxes
a quest'ultimo perché per quest'ultimo non è chiaro se si riferisca a una singolaAxes
istanza oa una raccolta di questi.
- Figura
Esempi
# First create some toy data: x = np.linspace(0, 2*np.pi, 400) y = np.sin(x**2) # Create just a figure and only one subplot fig, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot') # Create two subplots and unpack the output array immediately f, (ax1, ax2) = plt.subplots(1, 2, sharey=True) ax1.plot(x, y) ax1.set_title('Sharing Y axis') ax2.scatter(x, y) # Create four polar axes and access them through the returned array fig, axs = plt.subplots(2, 2, subplot_kw=dict(projection="polar")) axs[0, 0].plot(x, y) axs[1, 1].scatter(x, y) # Share a X axis with each column of subplots plt.subplots(2, 2, sharex='col') # Share a Y axis with each row of subplots plt.subplots(2, 2, sharey='row') # Share both X and Y axes with all subplots plt.subplots(2, 2, sharex='all', sharey='all') # Note that this is the same as plt.subplots(2, 2, sharex=True, sharey=True) # Create figure number 10 with a single subplot # and clears it if it already exists. fig, ax = plt.subplots(num=10, clear=True)
Esempi che utilizzano matplotlib.pyplot.subplots
#
Dimostrazione del colore della barra
Dimostrazione dell'etichetta della barra
Grafico a barre raggruppato con etichette
Tracciare le variabili categoriali
Tracciare la coerenza di due segnali
Sottocampionamento della barra di errore
Istogrammi pieni di tratteggio
Distribuzione discreta come grafico a barre orizzontali
Personalizzazione degli stili delle linee tratteggiate
Linee con un effetto percorso spuntato
Mappatura delle proprietà dei marcatori ai dati multivariati
Grafici a dispersione con simboli personalizzati
Grafici a dispersione con legenda
Rappresentazioni dello spettro
Creazione di una sequenza temporale con linee, date e testo
Demo di correlazione incrociata e automatica
Trasformata affine di un'immagine
Regolazione interattiva dell'intervallo della mappa dei colori
Normalizzazioni della mappa dei colori
Normalizzazioni della mappa dei colori SymLogNorm
Scala dei colori di contorno e registro
Contornare lo spazio delle soluzioni delle ottimizzazioni
Creazione di mappe di calore annotate
Ritaglio di immagini con patch
Unisci la trasparenza al colore nelle immagini 2D
Modifica del formattatore di coordinate
Contour plot di dati spaziati irregolarmente
pcolormesh griglie e ombreggiatura
Funzioni avanzate di quiver e quiverkey
Aspetto della scatola degli assi
Controllo dei limiti di visualizzazione utilizzando margins e sticky_edges
Rapporto di aspetto dell'asse uguale
Posizione dell'etichetta dell'asse
Posizionamento delle barre dei colori
Ridimensionamento degli assi con layout vincolato
Ridimensionamento degli assi con layout ristretto
Scale diverse sugli stessi assi
Dimensione della figura in diverse unità
Etichette delle figure: suptitle, supxlabel, supylabel
Creazione di sottotrame adiacenti
Combinazione di due sottotrame utilizzando sottotrame e GridSpec
Creazione di più sottotrame utilizzando plt.subplots
Ingrandisci gli assi interni della regione
Percentili come grafico a barre orizzontali
Personalizzazione dell'artista nei box plot
Box plot con colori di riempimento personalizzati
Confronto tra box plot e violino
Tracciare un'ellisse di confidenza di un set di dati bidimensionale
Personalizzazione della trama del violino
Diversi modi di specificare le barre di errore
Compresi i limiti superiore e inferiore nelle barre di errore
Creazione di caselle dalle barre di errore utilizzando PatchCollection
Utilizzo di istogrammi per tracciare una distribuzione cumulativa
Alcune caratteristiche della funzione istogramma (hist).
Demo delle diverse impostazioni histtype della funzione istogramma
La funzione dell'istogramma (hist) con più insiemi di dati
Produzione di più istogrammi affiancati
Istogramma delle serie storiche
Nozioni di base sulla trama del violino
Etichettare una torta e una ciambella
Utilizzo del testo accentato in Matplotlib
Scala etichetta angolo invariante
Composizione di leggende personalizzate
Etichette di spunta della data
Dimostrazione di AnnotationBbox
Utilizzo di un testo come percorso
Etichettatura delle zecche utilizzando la notazione ingegneristica
Configurazione della famiglia di caratteri
Utilizzo di un file di font ttf in Matplotlib
Legenda utilizzando etichette predefinite
Famiglia di caratteri matematici
Posizionamento di caselle di testo
Rendering di equazioni matematiche utilizzando TeX
Dimostrazione predefinita della rotazione del testo
Rotazione del testo rispetto alla linea
Controllo programmatico della regolazione della sottotrama
Colori nel ciclo di proprietà predefinito
Creazione di una mappa di colori da un elenco di colori
Riferimento per artisti Matplotlib
Collezione Line, Poly e RegularPoly con ridimensionamento automatico
Metodi bayesiani per il foglio di stile degli hacker
Foglio di stile di sfondo scuro
Foglio di stile FiveThirtyEight
Foglio di stile in scala di grigi
Visualizzazione dei canali RGB utilizzando RGBAxes
Aggiunta di una barra dei colori agli assi interni
Barra dei colori con AxesDivider
Controllo della posizione e delle dimensioni delle barre dei colori con Inset Axes
Demo del localizzatore interno
Istogramma a dispersione (assi localizzabili)
Integrale come l'area sotto una curva
Prezzi delle azioni su 32 anni
Immagine animata utilizzando un elenco precalcolato di immagini
Mettere in pausa e riprendere un'animazione
Eventi di spostamento e clic del mouse
Figure/Assi entrano ed escono dagli eventi
Visualizzatore sezioni immagine
Cambiare i colori delle linee che intersecano una scatola
Costruire istogrammi usando Rectangles e PolyCollections
Rasterizzazione per la grafica vettoriale
Ombreggiatura personalizzata in un grafico di superficie 3D
Tipi di proiezione della trama 3D
Il wireframe 3D traccia in una direzione
Occhio di bue del ventricolo sinistro
Grafico radar (noto anche come ragno o mappa stellare)
Limiti del dorso personalizzati
Impostazione automatica delle posizioni dei tick
Centrare le etichette tra le zecche
Etichettatura del segno di spunta della barra dei colori
Formattazione dei segni di spunta della data utilizzando ConciseDateFormatter
Posizionamento dei segni di spunta della data utilizzando le regole di ricorrenza
Localizzatori e formattatori di tick di data
Formattatore tick personalizzato per serie temporali
Precisione della data ed epoche
Il formattatore di spunta predefinito
Imposta le etichette di spunta dell'asse y predefinite sulla destra
Impostazione delle etichette di spunta da un elenco di valori
Sposta le etichette dei segni di spunta sull'asse x in alto
Grafico a barre di gruppo con unità
Stili di connessione per le annotazioni
Stili di scatole personalizzate
Seleziona gli indici da una raccolta utilizzando il selettore di poligoni
Soglia di un'immagine con RangeSlider
Agganciare i cursori a valori discreti
Il ciclo di vita di un complotto
Disposizione di più assi in una figura
Rendering più veloce utilizzando il blitting
Esercitazione sulle trasformazioni
Tutorial sulle barre dei colori personalizzate
Creazione di mappe di colori in Matplotlib
Normalizzazione della mappa dei colori
Scelta delle mappe dei colori in Matplotlib
diagramma di flusso (X, Y, U, V)
barra degli errori(x, y, yerr, xerr)