Riferimento API n.
Quando si utilizza la libreria, in genere creerai oggetti Figure e Axes e chiamerai i loro metodi per aggiungere contenuto e modificare l'aspetto.
matplotlib.figure
: creazione di assi, contenuto a livello di figuramatplotlib.axes
: la maggior parte dei metodi di plottaggio, etichette degli assi, accesso allo stile degli assi, ecc.
Esempio: Creiamo una Figura fig
e Assi ax
. Quindi chiamiamo metodi su di essi per tracciare i dati, aggiungere etichette degli assi e un titolo di figura.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 4, 0.05)
y = np.sin(x*np.pi)
fig, ax = plt.subplots(figsize=(3,2), constrained_layout=True)
ax.plot(x, y)
ax.set_xlabel('t [s]')
ax.set_ylabel('S [V]')
ax.set_title('Sine wave')
fig.set_facecolor('lightsteelblue')
( Codice sorgente , png )
Modelli di utilizzo #
Di seguito descriviamo diversi approcci comuni alla stampa con Matplotlib. Vedere Matplotlib Application Interfaces (API) per una spiegazione dei compromessi tra le API utente supportate.
L'API esplicita #
Fondamentalmente, Matplotlib è una libreria orientata agli oggetti. Ti consigliamo di lavorare direttamente con gli oggetti se hai bisogno di maggiore controllo e personalizzazione delle tue trame.
In molti casi creerai uno Figure
e uno o più
Axes
usando pyplot.subplots
e da quel momento in poi lavorerai solo su questi oggetti. Tuttavia, è anche possibile creare Figure
messaggi di posta elettronica in modo esplicito (ad esempio quando li si include nelle applicazioni GUI).
Ulteriori letture:
matplotlib.axes.Axes
ematplotlib.figure.Figure
per una panoramica delle funzioni di plottaggio.La maggior parte degli esempi utilizza l'approccio orientato agli oggetti (ad eccezione della sezione pyplot)
L'API implicita #
matplotlib.pyplot
è una raccolta di funzioni che fanno funzionare Matplotlib come MATLAB. Ogni funzione pyplot apporta alcune modifiche a una figura: ad esempio, crea una figura, crea un'area di disegno in una figura, traccia alcune linee in un'area di disegno, decora il disegno con etichette, ecc.
pyplot
è principalmente destinato a trame interattive e semplici casi di generazione di trame programmatiche.
Ulteriori letture:
Il
matplotlib.pyplot
riferimento alla funzione
L'API pylab (sconsigliata) #
Avvertimento
Poiché l'importazione pesante nello spazio dei nomi globale può comportare un comportamento imprevisto, l'uso di pylab è fortemente sconsigliato. Usa matplotlib.pyplot
invece.
pylab
è un modulo che include matplotlib.pyplot
, numpy
, numpy.fft
,
numpy.linalg
, numpy.random
e alcune funzioni aggiuntive, tutte all'interno di un singolo spazio dei nomi. Il suo scopo originale era imitare un modo di lavorare simile a MATLAB importando tutte le funzioni nello spazio dei nomi globale. Questo è considerato di cattivo stile al giorno d'oggi.
Moduli #
Elenco alfabetico dei moduli:
matplotlib
matplotlib.afm
matplotlib.animation
matplotlib.artist
matplotlib.axes
matplotlib.axis
matplotlib.backend_bases
matplotlib.backend_managers
matplotlib.backend_tools
matplotlib.backends
matplotlib.bezier
matplotlib.blocking_input
matplotlib.category
matplotlib.cbook
matplotlib.cm
matplotlib.collections
matplotlib.colorbar
matplotlib.colors
matplotlib.container
matplotlib.contour
matplotlib.dates
matplotlib.docstring
matplotlib.dviread
matplotlib.figure
matplotlib.font_manager
matplotlib.fontconfig_pattern
matplotlib.ft2font
matplotlib.gridspec
matplotlib.hatch
matplotlib.image
matplotlib.layout_engine
matplotlib.legend
matplotlib.legend_handler
matplotlib.lines
matplotlib.markers
matplotlib.mathtext
matplotlib.mlab
matplotlib.offsetbox
matplotlib.patches
matplotlib.path
matplotlib.patheffects
matplotlib.pyplot
matplotlib.projections
matplotlib.quiver
matplotlib.rcsetup
matplotlib.sankey
matplotlib.scale
matplotlib.sphinxext.mathmpl
matplotlib.sphinxext.plot_directive
matplotlib.spines
matplotlib.style
matplotlib.table
matplotlib.testing
matplotlib.text
matplotlib.texmanager
matplotlib.textpath
matplotlib.ticker
matplotlib.tight_bbox
matplotlib.tight_layout
matplotlib.transforms
matplotlib.tri
matplotlib.type1font
matplotlib.units
matplotlib.widgets
matplotlib._api
matplotlib._enums
mpl_toolkits.mplot3d
mpl_toolkits.axes_grid1
mpl_toolkits.axisartist