matplotlib.pyplot
#
matplotlib.pyplot
è un'interfaccia basata sullo stato per matplotlib. Fornisce un modo di tracciare implicito, simile a MATLAB. Apre anche le figure sullo schermo e funge da gestore della GUI delle figure.
pyplot è principalmente destinato a grafici interattivi e semplici casi di generazione di grafici programmatici:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)
L'API esplicita orientata agli oggetti è consigliata per grafici complessi, sebbene pyplot sia ancora solitamente utilizzato per creare la figura e spesso gli assi nella figura. Vedere pyplot.figure
, pyplot.subplots
, e
pyplot.subplot_mosaic
per creare figure e
Axes API per i metodi di tracciamento su un Axes:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
Vedere Matplotlib Application Interfaces (API) per una spiegazione dei compromessi tra le interfacce implicite ed esplicite.
Comandi di plottaggio #
Tracciare l'autocorrelazione di x . |
|
Traccia lo spettro degli angoli. |
|
Annotare il punto xy con il testo text . |
|
Aggiungi una freccia agli assi. |
|
Ridimensiona automaticamente la vista dell'asse rispetto ai dati (attiva/disattiva). |
|
Aggiungi un Axes alla figura corrente e rendilo l'Axes corrente. |
|
Aggiungi una linea orizzontale attraverso gli assi. |
|
Aggiungi una campata orizzontale (rettangolo) attraverso gli assi. |
|
Metodo pratico per ottenere o impostare alcune proprietà dell'asse. |
|
Aggiungi una linea retta infinitamente lunga. |
|
Aggiungi una linea verticale attraverso gli assi. |
|
Aggiungi un'estensione verticale (rettangolo) attraverso gli assi. |
|
Crea un grafico a barre. |
|
Etichetta un grafico a barre. |
|
Traccia un campo 2D di punte. |
|
Crea un grafico a barre orizzontali. |
|
Attiva o disattiva la casella degli assi sugli assi correnti. |
|
Disegna un grafico a scatola e baffi. |
|
Traccia una sequenza orizzontale di rettangoli. |
|
Cancella gli assi correnti. |
|
Etichetta un grafico di contorno. |
|
Cancella la cifra corrente. |
|
Imposta i limiti di colore dell'immagine corrente. |
|
Chiudere una finestra figura. |
|
Tracciare la coerenza tra x e y . |
|
Aggiungi una barra dei colori a un grafico. |
|
Traccia le curve di livello. |
|
Traccia i contorni riempiti. |
|
Tracciare la densità cross-spettrale. |
|
Rimuove un |
|
Ridisegna la figura corrente. |
|
Ridisegna la figura corrente se in modalità interattiva. |
|
Traccia y contro x come linee e/o indicatori con barre di errore allegate. |
|
Traccia linee parallele identiche nelle posizioni date. |
|
Aggiungi un'immagine non ricampionata alla figura. |
|
Metti una legenda sulla figura. |
|
Restituisce se la figura con l'id specificato esiste. |
|
Aggiungi testo alla figura. |
|
Crea una nuova figura o attiva una figura esistente. |
|
Traccia poligoni pieni. |
|
Riempi l'area tra due curve orizzontali. |
|
Riempi l'area tra due curve verticali. |
|
Trova oggetti d'artista. |
|
Ottieni gli assi attuali. |
|
Ottieni la cifra attuale. |
|
Ottieni l'attuale artista colorabile. |
|
Restituisci il valore di una |
|
Ottieni un'istanza di colormap, impostando per impostazione predefinita i valori rc se name è None. |
|
Restituisce un elenco di etichette di figure esistenti. |
|
Restituisce un elenco di numeri di figura esistenti. |
|
Restituisci il valore di una |
|
Configura le linee della griglia. |
|
Crea un grafico binning esagonale 2D dei punti x , y . |
|
Calcolare e tracciare un istogramma. |
|
Crea un grafico dell'istogramma 2D. |
|
Traccia linee orizzontali in ogni y da xmin a xmax . |
|
Legge un'immagine da un file in un array. |
|
Salva un array come file immagine. |
|
Visualizza i dati come un'immagine, ad esempio su un normale raster 2D. |
|
Connettersi all'hook di visualizzazione della shell corrente. |
|
Disabilita la modalità interattiva. |
|
Attiva la modalità interattiva. |
|
Restituisce se i grafici vengono aggiornati dopo ogni comando di tracciamento. |
|
Posiziona una legenda sugli assi. |
|
Comportamento di controllo dei principali localizzatori di zecche. |
|
Crea un grafico con scala logaritmica su entrambi gli assi x e y. |
|
Tracciare lo spettro di magnitudo. |
|
Imposta o recupera i margini di ridimensionamento automatico. |
|
Visualizza un array come matrice in una nuova finestra di figura. |
|
Rimuovi le zecche minori dagli assi. |
|
Visualizza segni di spunta minori sugli assi. |
|
Esegui il ciclo di eventi della GUI per secondi di intervallo . |
|
Crea un grafico pseudocolore con una griglia rettangolare non regolare. |
|
Crea un grafico pseudocolore con una griglia rettangolare non regolare. |
|
Tracciare lo spettro di fase. |
|
Traccia un grafico a torta. |
|
Traccia y contro x come linee e/o marcatori. |
|
[ Sconsigliato ] Trama che costringe l'asse a trattare i float come date. |
|
Crea una trama polare. |
|
Tracciare la densità spettrale di potenza. |
|
Traccia un campo di frecce 2D. |
|
Aggiungi una chiave a un diagramma di faretra. |
|
Imposta la corrente |
|
Restituisce un gestore di contesto per modificare temporaneamente rcParams. |
|
Ripristina |
|
Ottieni o imposta le linee della griglia radiale sul grafico polare corrente. |
|
Salva la cifra corrente. |
|
Imposta l'attuale Axes su ax e l'attuale Figure sul genitore di ax . |
|
Un grafico a dispersione di y vs. |
|
Imposta l'immagine corrente. |
|
Crea un grafico con scala logaritmica sull'asse x. |
|
Crea un grafico con scala logaritmica sull'asse y. |
|
Imposta la mappa colori predefinita e la applica all'immagine corrente, se presente. |
|
Imposta il root logger di Matplotlib e il livello del gestore del root logger, creando il gestore se non esiste ancora. |
|
Impostare una o più proprietà su un |
|
Visualizza tutte le figure aperte. |
|
Traccia uno spettrogramma. |
|
Tracciare il modello di scarsità di un array 2D. |
|
Disegna un grafico ad area sovrapposta. |
|
Una funzione costante graduale come una linea con bordi di delimitazione o un grafico pieno. |
|
Crea un grafico a stelo. |
|
Crea una trama a gradini. |
|
Disegna linee di flusso di un flusso vettoriale. |
|
Aggiungi un Asse alla figura corrente o recupera un Asse esistente. |
|
Crea una sottotrama in una posizione specifica all'interno di una griglia regolare. |
|
Costruisci un layout di Axes basato su ASCII art o elenchi nidificati. |
|
Avvia una finestra degli strumenti di sottotrama per una figura. |
|
Crea una figura e una serie di sottotrame. |
|
Regola i parametri di layout della sottotrama. |
|
Aggiungi un sottotitolo centrato alla figura. |
|
Chiudi tutte le figure aperte e imposta il backend Matplotlib. |
|
Aggiungi una tabella a un file |
|
Aggiungi testo agli assi. |
|
Ottieni o imposta le linee della griglia theta sul grafico polare corrente. |
|
Modificare l'aspetto delle tacche, delle etichette delle tacche e delle griglie. |
|
Configura l' |
|
Regola il riempimento tra e intorno alle sottotrame. |
|
Imposta un titolo per gli assi. |
|
Disegna linee di contorno su una griglia triangolare non strutturata. |
|
Disegna regioni di contorno su una griglia triangolare non strutturata. |
|
Crea un grafico pseudocolore di una griglia triangolare non strutturata. |
|
Disegna una griglia triangolare non strutturata come linee e/o indicatori. |
|
Crea e restituisce un secondo asse che condivide l' asse x . |
|
Crea e restituisce un secondo asse che condivide l' asse y . |
|
Disconnettersi dall'hook di visualizzazione della shell corrente. |
|
Crea una trama per violino. |
|
Traccia linee verticali in ogni x da ymin a ymax . |
|
Traccia la correlazione incrociata tra x e y . |
|
Attiva la modalità di disegno in stile schizzo xkcd . |
|
Impostare l'etichetta per l'asse x. |
|
Ottenere o impostare i limiti x degli assi correnti. |
|
Imposta la scala dell'asse x. |
|
Ottieni o imposta le posizioni e le etichette dei tick correnti dell'asse x. |
|
Impostare l'etichetta per l'asse y. |
|
Ottenere o impostare i limiti y degli assi correnti. |
|
Imposta la scala dell'asse y. |
|
Ottieni o imposta le posizioni e le etichette dei tick correnti dell'asse y. |
Altri comandi #
Associa la funzione func agli eventi . |
|
Disconnettere la richiamata con id cid . |
|
Restituisce il gestore della figura corrente. |
|
Blocco chiamata per interagire con una figura. |
|
Crea una nuova istanza del gestore di figure. |
|
Blocco chiamata per interagire con la figura. |
Mappe dei colori #
Le mappe dei colori sono disponibili tramite il registro delle mappe dei colori matplotlib.colormaps
. Per comodità questo registro è disponibile in pyplot
as
- matplotlib.pyplot. mappe dei colori [fonte] #
Contenitore per mappe di colori note a Matplotlib per nome.
Sperimentale
Mentre prevediamo che l'API sia definitiva, la contrassegniamo formalmente come sperimentale per 3.5 perché vogliamo mantenere l'opzione per adattare ancora l'API per 3.6 in caso di necessità.
L'istanza del registro universale è
matplotlib.colormaps
. Non dovrebbe essere necessario che gli utenti istanzinoColormapRegistry
se stessi.L'accesso in lettura utilizza un'interfaccia simile a un dict che mappa i nomi in
Colormap
s:import matplotlib as mpl cmap = mpl.colormaps['viridis']
I messaggi restituiti
Colormap
sono copie, in modo che la loro modifica non cambi la definizione globale della mappa dei colori.Ulteriori colormap possono essere aggiunte tramite
ColormapRegistry.register
:mpl.colormaps.register(my_colormap)
Inoltre, ci sono funzioni di scorciatoia per impostare le mappe dei colori incorporate; eg
plt.viridis()
è equivalente a plt.set_cmap('viridis')
.
- matplotlib.pyplot. color_sequences [fonte] #
Contenitore per sequenze di colori note a Matplotlib per nome.
L'istanza del registro universale è
matplotlib.color_sequences
. Non dovrebbe essere necessario che gli utenti istanzinoColorSequenceRegistry
se stessi.L'accesso in lettura utilizza un'interfaccia simile a un dict che associa i nomi agli elenchi di colori:
import matplotlib as mpl cmap = mpl.color_sequences['tab10']
Gli elenchi restituiti sono copie, in modo che la loro modifica non modifichi la definizione globale della sequenza di colori.
Ulteriori sequenze di colori possono essere aggiunte tramite
ColorSequenceRegistry.register
:mpl.color_sequences.register('rgb', ['r', 'g', 'b'])