matplotlib.pyplot.subplot #
- matplotlib.pyplot. sous- parcelle ( * args , ** kwargs ) [source] #
Ajoutez un Axe à la figure actuelle ou récupérez un Axe existant.
Il s'agit d'un wrapper
Figure.add_subplot
qui fournit un comportement supplémentaire lorsque vous travaillez avec l'API implicite (voir la section notes).Signatures d'appel :
subplot(nrows, ncols, index, **kwargs) subplot(pos, **kwargs) subplot(**kwargs) subplot(ax)
- Paramètres :
- *args int, (int, int, index ), ou
SubplotSpec
, par défaut : (1, 1, 1) La position de la sous-parcelle décrite par l'un des
Trois entiers ( nrows , ncols , index ). La sous-parcelle prendra la position d' index sur une grille avec des lignes nrows et des colonnes ncols . l'index commence à 1 dans le coin supérieur gauche et augmente vers la droite. index peut également être un tuple à deux spécifiant les indices ( first , last ) (basés sur 1 et last ) de la sous-parcelle, par exemple, crée une sous-parcelle qui s'étend sur les 2/3 supérieurs de la figure.
fig.add_subplot(3, 1, (1, 2))
Un entier à 3 chiffres. Les chiffres sont interprétés comme s'ils étaient donnés séparément comme trois nombres entiers à un chiffre, c'est-à-dire
fig.add_subplot(235)
qu'ils sont identiques à . Notez que cela ne peut être utilisé que s'il n'y a pas plus de 9 sous-parcelles.fig.add_subplot(2, 3, 5)
Un
SubplotSpec
.
- projection {Aucune, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optionnel
Le type de projection de la sous-parcelle (
Axes
). str est le nom d'une projection personnalisée, voirprojections
. La valeur par défaut Aucun donne une projection "rectiligne".- polaire booléen, par défaut : faux
Si True, équivalent à projection='polar'.
- sharex, sharey
Axes
, facultatif Partagez le x ou le y
axis
avec sharex et/ou sharey. L'axe aura les mêmes limites, repères et échelle que l'axe des axes partagés.- étiquette str
Une étiquette pour les axes renvoyés.
- *args int, (int, int, index ), ou
- Retours :
axes.SubplotBase
, ou une autre sous-classe deAxes
Les axes de la sous-parcelle. La classe de base des axes renvoyée dépend de la projection utilisée. C'est
Axes
si la projection rectiligne est utilisée etprojections.polar.PolarAxes
si la projection polaire est utilisée. Les axes renvoyés sont alors une sous-classe de sous-parcelle de la classe de base.
- Autres paramètres :
- **kwargs
Cette méthode prend également les arguments de mot-clé pour la classe de base des axes retournée ; sauf pour l' argument de la figure . Les arguments de mots clés pour la classe de base rectiligne
Axes
peuvent être trouvés dans le tableau suivant, mais il peut également y avoir d'autres arguments de mots clés si une autre projection est utilisée.Propriété
La description
{'box', 'datalim'}
une fonction de filtre, qui prend un tableau flottant (m, n, 3) et une valeur dpi, et renvoie un tableau (m, n, 3) et deux décalages à partir du coin inférieur gauche de l'image
scalaire ou Aucun
(flottant, flottant) ou {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bourdonner
{'auto', 'égal'} ou flottant
bourdonner
inconnue
inconnue
Callable[[Axes, Renderer], Bbox]
bool ou 'ligne'
flottant ou Aucun
bourdonner
Patch ou (chemin, transformation) ou aucun
facecolor
ou FCCouleur
bourdonner
chaîne
bourdonner
objet
bourdonner
bourdonner
inconnue
Aucun ou bool ou flottant ou appelable
[gauche, bas, largeur, hauteur] ou
Bbox
inconnue
flottant ou Aucun
bourdonner
(échelle : flottant, longueur : flottant, caractère aléatoire : flottant)
booléen ou Aucun
chaîne
chaîne
bourdonner
inconnue
chaîne
(en bas : flottant, en haut : flottant)
flottant supérieur à -0,5
inconnue
inconnue
inconnue
inconnue
chaîne
(en bas : flottant, en haut : flottant)
flottant supérieur à -0,5
inconnue
inconnue
inconnue
flotteur
Voir également
Remarques
La création d'un nouvel Axe supprimera tous les Axes préexistants qui le chevauchent au-delà du partage d'une limite :
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)
Si vous ne souhaitez pas ce comportement, utilisez plutôt la
Figure.add_subplot
méthode ou la fonction.pyplot.axes
Si aucun kwarg n'est transmis et qu'il existe un Axe à l'emplacement spécifié par args , cet Axe sera renvoyé plutôt qu'un nouvel Axe créé.
Si kwargs sont passés et qu'il existe un Axes à l'emplacement spécifié par args , le type de projection est le même et les kwargs correspondent aux Axes existants, alors les Axes existants sont renvoyés. Sinon, un nouvel Axe est créé avec les paramètres spécifiés. Nous enregistrons une référence aux kwargs que nous utilisons pour cette comparaison. Si l'une des valeurs de kwargs est mutable, nous ne détecterons pas le cas où elles sont mutées. Dans ces cas, nous vous suggérons d'utiliser
Figure.add_subplot
l'API Axes explicite plutôt que l'API pyplot implicite.Exemples
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)
Exemples utilisant matplotlib.pyplot.subplot
#
Contrôle des limites de vue à l'aide des marges et des sticky_edges
Redimensionner les axes avec une disposition serrée
Gestion de plusieurs chiffres dans pyplot
Partage des limites et des vues des axes
Espacements et marges des sous-parcelles
Diagramme à barres sur l'axe polaire
Guide de mise en page contrainte