matplotlib.pyplot.subplot #
- matplotlib.pyplot. sottotrama ( * args , ** kwargs ) [fonte] #
Aggiungi un Asse alla figura corrente o recupera un Asse esistente.
Questo è un wrapper
Figure.add_subplot
che fornisce un comportamento aggiuntivo quando si lavora con l'API implicita (vedere la sezione delle note).Firme di chiamata:
subplot(nrows, ncols, index, **kwargs) subplot(pos, **kwargs) subplot(**kwargs) subplot(ax)
- Parametri :
- *args int, (int, int, index ), o
SubplotSpec
, default: (1, 1, 1) La posizione della sottotrama descritta da uno dei
Tre numeri interi ( nrows , ncols , index ). La sottotrama prenderà la posizione dell'indice su una griglia con nrow righe e ncols colonne. l' indice inizia da 1 nell'angolo in alto a sinistra e aumenta verso destra. index può anche essere una tupla doppia che specifica gli indici ( first , last ) (in base 1 e compreso last ) della sottotrama, ad esempio crea una sottotrama che copre i 2/3 superiori della figura.
fig.add_subplot(3, 1, (1, 2))
Un numero intero a 3 cifre. Le cifre vengono interpretate come se fossero date separatamente come tre numeri interi a una cifra, cioè
fig.add_subplot(235)
è uguale a . Si noti che questo può essere utilizzato solo se non ci sono più di 9 sottotrame.fig.add_subplot(2, 3, 5)
A.
SubplotSpec
_
- proiezione {Nessuna, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, opzionale
Il tipo di proiezione della sottotrama (
Axes
). str è il nome di una proiezione personalizzata, vedereprojections
. L'impostazione predefinita Nessuno produce una proiezione 'rettilinea'.- bool polare , predefinito: falso
Se True, equivale a projection='polar'.
- sharex, sharey
Axes
, facoltativo Condividi la x o la y
axis
con sharex e/o sharey. L'asse avrà gli stessi limiti, tick e scala dell'asse degli assi condivisi.- etichetta str
Un'etichetta per gli assi restituiti.
- *args int, (int, int, index ), o
- Resi :
axes.SubplotBase
, o un'altra sottoclasse diAxes
Gli assi della sottotrama. La classe base degli assi restituiti dipende dalla proiezione utilizzata. È
Axes
se viene utilizzata la proiezione rettilinea eprojections.polar.PolarAxes
se viene utilizzata la proiezione polare. Gli assi restituiti sono quindi una sottoclasse della sottotrama della classe base.
- Altri parametri :
- **kwargs
Questo metodo accetta anche gli argomenti della parola chiave per la classe base axis restituita; ad eccezione dell'argomento della figura . Gli argomenti delle parole chiave per la classe base rettilinea
Axes
sono disponibili nella tabella seguente, ma potrebbero esserci anche altri argomenti delle parole chiave se viene utilizzata un'altra proiezione.Proprietà
Descrizione
{'box', 'datalim'}
una funzione di filtro, che accetta un array float (m, n, 3) e un valore dpi e restituisce un array (m, n, 3) e due offset dall'angolo in basso a sinistra dell'immagine
scalare o Nessuno
(float, float) o {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} o float
bool
sconosciuto
sconosciuto
Callable[[Assi, Renderer], Bbox]
bool o 'linea'
float o Nessuno
bool
Patch o (Percorso, Trasforma) o Nessuno
facecolor
o fccolore
bool
str
bool
oggetto
bool
bool
sconosciuto
Nessuno o bool o float o richiamabile
[sinistra, fondo, larghezza, altezza] o
Bbox
sconosciuto
float o Nessuno
bool
(scala: float, lunghezza: float, casualità: float)
bool o Nessuno
str
str
bool
sconosciuto
str
(in basso: galleggiante, in alto: galleggiante)
float maggiore di -0,5
sconosciuto
sconosciuto
sconosciuto
sconosciuto
str
(in basso: galleggiante, in alto: galleggiante)
float maggiore di -0,5
sconosciuto
sconosciuto
sconosciuto
galleggiante
Guarda anche
Appunti
La creazione di un nuovo Axes eliminerà tutti gli Axes preesistenti che si sovrappongono ad esso oltre a condividere un confine:
import matplotlib.pyplot as plt # plot a line, implicitly creating a subplot(111) plt.plot([1, 2, 3]) # now create a subplot which represents the top plot of a grid # with 2 rows and 1 column. Since this subplot will overlap the # first, the plot (and its axes) previously created, will be removed plt.subplot(211)
Se non si desidera questo comportamento, utilizzare invece il
Figure.add_subplot
metodo o lapyplot.axes
funzione.Se non viene passato alcun kwargs ed esiste un Axes nella posizione specificata da args , verrà restituito quell'Axes anziché creare un nuovo Axes.
Se i kwargs vengono passati ed esiste un Axes nella posizione specificata da args , il tipo di proiezione è lo stesso e i kwargs corrispondono agli Axes esistenti, viene restituito l'Axes esistente. Altrimenti viene creato un nuovo Axes con i parametri specificati. Salviamo un riferimento ai kwargs che usiamo per questo confronto. Se uno qualsiasi dei valori in kwargs è mutabile, non rileveremo il caso in cui sono mutati. In questi casi suggeriamo di utilizzare
Figure.add_subplot
e l'API Axes esplicita piuttosto che l'API pyplot implicita.Esempi
plt.subplot(221) # equivalent but more general ax1 = plt.subplot(2, 2, 1) # add a subplot with no frame ax2 = plt.subplot(222, frameon=False) # add a polar subplot plt.subplot(223, projection='polar') # add a red subplot that shares the x-axis with ax1 plt.subplot(224, sharex=ax1, facecolor='red') # delete ax2 from the figure plt.delaxes(ax2) # add ax2 to the figure again plt.subplot(ax2) # make the first axes "current" again plt.subplot(221)
Esempi che utilizzano matplotlib.pyplot.subplot
#
Controllo dei limiti di visualizzazione utilizzando margins e sticky_edges
Ridimensionamento degli assi con layout ristretto
Gestione di più figure in pyplot
Condivisione dei limiti e delle viste degli assi
Spaziature e margini delle sottotrame
Grafico a barre sull'asse polare