Utilizzo del stretto_layout di Matplotlib in Python

Utilizzo del stretto_layout di Matplotlib in Python
In Python, il modulo Matplotlib è un'espansione quantitativa-matematica per il pacchetto numpy. Il quadro Pyplot del pacchetto Matplotlib offre un sistema basato sullo stato che consente la funzionalità simile a MATLAB. Grafico di linea, gradiente, istogramma, dispersione, grafico 3D e altri grafici possono essere destinati a Pyplot.

La funzione stretta_layout in matplotlib ridimensiona efficacemente la sottotrama per incorporare all'interno della regione della trama. È una funzionalità esplorativa che può o meno funzionare in tutti i casi. Valuta solo le etichette delle zecche, le etichette degli assi e l'estensione dei titoli. Possiamo utilizzare questo strumento per realizzare visualizzazioni interattive che potrebbero essere visualizzate su ogni piattaforma.

Lasciami passare rapidamente i parametri per il matplotlib stretta_layout prima di entrare in istanze.

Parametri matplotlib stretta_layout

La funzione stretta_layout ha tre parametri:

  • Pad: È la spaziatura frazionaria tra il bordo grafico e il bordo delle sottotrame, E.G. Numero fluttuante di carattere e dimensione.
  • H_PAD e W_PAD: Questi parametri vengono utilizzati per la spaziatura (lunghezza e larghezza) lungo i bordi della sottotrama consecutivi, espressi come rapporto tra carattere e dimensione. Il pad è la modalità predefinita. Questi sono un parametro opzionale.
  • retto: Tuple (in alto, a sinistra, a destra, in basso) che indica un frame (in alto, sinistra, destra, in basso) nelle coordinate grafiche regolate che ospiteranno solo l'intera regione dei sottotrame (contenenti etichette). L'impostazione standard è 0, 0, 1 e 1.

Utilizzo di GridSpec con matplotlib stretta_layout

Gridspec contiene una funzione stretta. Stretto_layout () dall'API Pyplot, tuttavia, funziona ancora. Possiamo indicare le coordinate in cui le sottotrame verrebbero posizionate usando l'argomento RECT opzionale. Per ridurre la sovrapposizione, il metodo stretto_layout () modifica lo spazio tra i sottotrame.

Importa matplotlib.Pyplot come Plt
Importa matplotlib.Gridspec come Gridspec
FIG = PLT.figura (figsize = ([8, 4]))
GS = Gridspec.Gridspec (3, 6)
ax1 = plt.sottotrama (GS [1 ,: 3])
ax1.set_ylabel ('etichetta 1', etichetta = 1, fontsize = 14)
ax1.Trama ([1, 2, 3], [3, 4.6, 5])
ax2 = plt.sottotrama (GS [0, 3: 6])
ax2.set_ylabel ('etichetta 2', etichetta = 1, fontsize = 14)
ax2.Trama ([3, 4.4, 8], [3, 4.5, 5])
ax3 = plt.sottotrama (GS [2, 4: 8])
ax3.set_ylabel ('etichetta 3', etichetta = 1, fontsize = 14)
ax3.Trama ([3.1, 5.4, 7.6, 4.9], [1.3, 4.4, 7, 3])
Plt.stretto_layout ()
Plt.spettacolo()

Le dimensioni devono essere state in parametri grafici standardizzati, con l'impostazione predefinita (0, 0, 1 e 1). Cambiare in alto e in basso può anche necessaria modifica dell'HSpace. Eseguiamo ancora una volta la funzione stretta_layout () con un parametro rect modificato per regolare HSPACE e VSPACE. Il parametro RECT fornisce l'area che integra le etichette dei tick e altri elementi.

Funzione matplotlib stretta_layout () usando titoli e didascalie

Titoli e didascalie sono stati eliminati dai calcoli della regione di delimitazione che determinano il formato prima di MatplotLib. Questi sono stati nuovamente usati nella determinazione, ma includerli non è sempre consigliabile. Pertanto, in questa situazione, è indicato abbassare gli assi per creare il punto di partenza per la trama.

Importa matplotlib.Pyplot come Plt
Importa matplotlib.Gridspec come Gridspec
Plt.chiudi tutto')
FIG = PLT.figura()
Fig, ax = PLT.sottotrame (figsize = (6, 5))
linee = ax.Plot (intervallo (12), etichetta = 'trama')
ascia.Legend (bbox_to_anchor = (0.8, 0.4), loc = 'in basso a sinistra',)
Fico.stretto_layout ()
Plt.spettacolo()

In questo caso, dopo aver integrato Matpotlib.Pyplot e Matplotlib.Libraries Gridspec, definiamo il PLT.Figura () funzione. Indichiamo la gamma di linee tracciate nel grafico e diamo il tag "trama" al grafico. Specifichiamo anche la posizione del titolo del grafico.

STRUT_LAYOUT PAD in matplotlib

Verrà modificata la spaziatura tra entrambi i confini grafici e i confini delle sottotrame. Non ci sono dati restituiti da questa procedura. Il metodo stretto_layout in Matplotlib ricrea dinamicamente una sottotrama per ospitare all'interno dell'area della trama.

Importa Numpy come NP
Importa matplotlib.Pyplot come Plt
Fig, ax = PLT.sottotrame (2, 2)
data = np.Arange (1.0, 40, 1.05)
x1 = np.Sin (dati)
y1 = np.cos (dati)
x2 = np.cos (dati)
y2 = np.Tan (dati)
x3 = np.Tan (dati)
y3 = np.exp (dati*3)
x4 = [4,15,20]
Y4 = [8,15,22]
AX [1, 1].Trama (x1, y1)
AX [1, 0].Trama (x2, y2)
AX [0, 1].Trama (x3, y3)
AX [0, 0].Trama (x4, y4)
AX [1, 1].set_title ("Figura 1")
AX [1, 0].set_title ("Figura 2")
AX [0, 1].set_title ("Figura 3")
AX [0, 0].set_title ("Figura 4")
Plt.stretto_layout (pad = 4.5)
Plt.spettacolo()

L'attributo di imbottitura viene utilizzato per personalizzarli. Integriamo Matplotlib.Pyplot and the Numpy Library in questo caso.

Successivamente, utilizziamo la funzione sottotrame () per generare un grafico e una sequenza di sottotrame. Nell'utilizzo della funzione Plot (), specifichiamo le dimensioni dei dati per diversi sottotrame e visualizziamo i set di dati. Quindi la funzione set_title () viene utilizzata per inserire una riga di tag su ogni grafico. Alla fine, utilizziamo semplicemente il PLT.funzione stretta_layout () per modificare la spaziatura.

Forniamo pad come attributo e impostiamo il valore su 4.5 in un caso e 1.0 nell'altro.

Matplotlib stretta_layout hspace

Qui vedremo come cambiare l'altitudine all'interno dei margini delle sottotrame successive. L'argomento H_PAD è fornito alla funzione stretta_layout () per modificare l'altezza.

Importa Numpy come NP
Importa matplotlib.Pyplot come Plt
Fig, ax = PLT.sottotrame (1, 2)
data = np.Arange (1.0, 40, 1.5
x1 = np.Sin (dati)
y1 = np.cos (dati)
x2 = np.cos (dati)
y2 = np.Tan (dati)
AX [1].Trama (x1, y1)
AX [0].Trama (x2, y2)
AX [0].set_title ("Figura 1")
AX [1].set_title ("Figura 2")
Plt.stretto_layout (h_pad = 1.2)
Plt.spettacolo()

Includiamo Matplotlib.Pyplot and the Numpy Library in questo esempio. Utilizzando la tecnica di sottotrame (), generiamo un grafico e una raccolta di sottotrame. Inoltre, utilizziamo la funzione Plot () per visualizzare i dati e analizzare le dimensioni dei dati per numerose sottotrame.

La funzione set title () viene utilizzata per inserire una didascalia ad ogni grafico. Ora usiamo PLT.Funzione di layout () stretta per modificare l'elevazione tra i due vertici. In entrambe le situazioni, specifichiamo H_PAD come argomento e impostiamo il valore su 1.2 e 12.5 rispettivamente.

STRUT_LAYOUT intende riorganizzare le sottotrame in un grafico in modo tale che gli elementi e i titoli degli assi non siano in conflitto.

Conclusione

In questo articolo abbiamo esaminato alcuni metodi diversi per realizzare matplotlib stretta_layout in Python. Con Gridspec, etichette e illustrazioni, abbiamo spiegato come usare il metodo stretto_layout. Potremmo anche utilizzare un stretto_layout in associazione con le barre di colore per renderlo bello nella presentazione grafica.