matplotlib.pyplot.subplots #
- matplotlib.pyplot. sous- parcelles ( nrows = 1 , ncols = 1 , * , sharex = False , sharey = False , squeeze = True , width_ratios = None , height_ratios = None , subplot_kw = None , gridspec_kw = None , ** fig_kw ) [source] #
Créez une figure et un ensemble de sous-parcelles.
Ce wrapper utilitaire facilite la création de dispositions communes de sous-parcelles, y compris l'objet figure englobant, en un seul appel.
- Paramètres :
- nrows, ncols int, par défaut : 1
Nombre de lignes/colonnes de la grille de sous-parcelles.
- sharex, sharey bool ou {'none', 'all', 'row', 'col'}, par défaut : False
Contrôle le partage des propriétés entre les axes x ( sharex ) ou y ( sharey ) :
Vrai ou "tous" : l'axe des x ou des y sera partagé entre tous les sous-parcelles.
Faux ou 'aucun' : chaque axe x ou y de sous-parcelle sera indépendant.
'row' : chaque ligne de sous-parcelle partagera un axe des x ou des y.
'col' : chaque colonne de sous-parcelle partagera un axe des x ou des y.
Lorsque les sous-parcelles ont un axe des x partagé le long d'une colonne, seules les étiquettes de coche x de la sous-parcelle inférieure sont créées. De même, lorsque les sous-parcelles ont un axe y partagé le long d'une ligne, seules les étiquettes de coche y de la première sous-parcelle de colonne sont créées. Pour activer ultérieurement les ticklabels d'autres sous-parcelles, utilisez
tick_params
.Lorsque les sous-parcelles ont un axe partagé qui a des unités, l'appel
set_units
mettra à jour chaque axe avec les nouvelles unités.- presser booléen, par défaut : Vrai
Si True, les dimensions supplémentaires sont extraites du tableau renvoyé de
Axes
:si un seul sous-parcelle est construit (nrows=ncols=1), l'objet Axes unique résultant est renvoyé sous forme de scalaire.
pour les sous-parcelles Nx1 ou 1xM, l'objet renvoyé est un tableau d'objets numpy 1D d'objets Axes.
pour NxM, les sous-parcelles avec N>1 et M>1 sont renvoyées sous forme de tableau 2D.
Si False, aucune compression n'est effectuée : l'objet Axes renvoyé est toujours un tableau 2D contenant des instances Axes, même s'il finit par être 1x1.
- width_ratios semblable à un tableau de longueur ncols , facultatif
Définit les largeurs relatives des colonnes. Chaque colonne obtient une largeur relative de . S'il n'est pas indiqué, toutes les colonnes auront la même largeur. Équivalent à .
width_ratios[i] / sum(width_ratios)
gridspec_kw={'width_ratios': [...]}
- height_ratios type tableau de longueur nrows , facultatif
Définit les hauteurs relatives des lignes. Chaque ligne obtient une hauteur relative de . S'il n'est pas indiqué, toutes les lignes auront la même hauteur. Commodité pour .
height_ratios[i] / sum(height_ratios)
gridspec_kw={'height_ratios': [...]}
- subplot_kw dict, facultatif
Dict avec des mots-clés passés à l'
add_subplot
appel utilisé pour créer chaque sous-parcelle.- gridspec_kw dict, facultatif
Dict avec des mots-clés passés au
GridSpec
constructeur utilisé pour créer la grille sur laquelle les sous-parcelles sont placées.- **fig_kw
Tous les arguments de mots clés supplémentaires sont passés à l'
pyplot.figure
appel.
- Retours :
- figure
Figure
- hache
Axes
ou tableau d'axes ax peut être soit un
Axes
objet unique, soit un tableau d'objets Axes si plusieurs sous-parcelles ont été créées. Les dimensions du tableau résultant peuvent être contrôlées avec le mot-clé squeeze, voir ci-dessus.Les idiomes typiques pour gérer la valeur de retour sont :
# using the variable ax for single a Axes fig, ax = plt.subplots() # using the variable axs for multiple Axes fig, axs = plt.subplots(2, 2) # using tuple unpacking for multiple Axes fig, (ax1, ax2) = plt.subplots(1, 2) fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2)
Les noms
ax
et au plurielaxs
sont préférésaxes
car pour ce dernier, il n'est pas clair s'il fait référence à une seuleAxes
instance ou à une collection de ceux-ci.
- figure
Voir également
Exemples
# First create some toy data: x = np.linspace(0, 2*np.pi, 400) y = np.sin(x**2) # Create just a figure and only one subplot fig, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot') # Create two subplots and unpack the output array immediately f, (ax1, ax2) = plt.subplots(1, 2, sharey=True) ax1.plot(x, y) ax1.set_title('Sharing Y axis') ax2.scatter(x, y) # Create four polar axes and access them through the returned array fig, axs = plt.subplots(2, 2, subplot_kw=dict(projection="polar")) axs[0, 0].plot(x, y) axs[1, 1].scatter(x, y) # Share a X axis with each column of subplots plt.subplots(2, 2, sharex='col') # Share a Y axis with each row of subplots plt.subplots(2, 2, sharey='row') # Share both X and Y axes with all subplots plt.subplots(2, 2, sharex='all', sharey='all') # Note that this is the same as plt.subplots(2, 2, sharex=True, sharey=True) # Create figure number 10 with a single subplot # and clears it if it already exists. fig, ax = plt.subplots(num=10, clear=True)
Exemples utilisant matplotlib.pyplot.subplots
#
Graphique à barres groupées avec étiquettes
Diagramme à barres horizontales
Tracer des variables catégorielles
Tracer la cohérence de deux signaux
Sous-échantillonnage de la barre d'erreur
Remplir la zone entre les lignes
Histogrammes remplis de hachures
Graphique à barres avec dégradés
Distribution discrète sous forme de graphique à barres horizontales
Personnalisation des styles de lignes pointillées
Lignes avec un effet de chemin coché
Mappage des propriétés des marqueurs aux données multivariées
Nuages de points avec symboles personnalisés
Nuages de points avec légende
Créer une chronologie avec des lignes, des dates et du texte
Démonstration de corrélation croisée et automatique
Transformation affine d'une image
Ajustement interactif de la gamme de couleurs
Normalisations de la palette de couleurs
Normalisations de la palette de couleurs SymLogNorm
Échelle de couleurs de contourf et log
Contourner l'espace de solution des optimisations
Création de cartes de chaleur annotées
Couper des images avec des patchs
Mélangez la transparence avec la couleur dans les images 2D
Modification du formateur de coordonnées
Tracé de contour de données irrégulièrement espacées
Fonctions avancées de carquois et de carquois
Démonstration du spectrogramme
Contrôle des limites de vue à l'aide des marges et des sticky_edges
Position de l'étiquette de l'axe
Redimensionner les axes avec une disposition contrainte
Redimensionner les axes avec une disposition serrée
Différentes échelles sur les mêmes axes
Taille de la figure dans différentes unités
Libellés des figures : suptitle, supxlabel, supylabel
Création de sous-parcelles adjacentes
Combinaison de deux sous-parcelles à l'aide de sous-parcelles et de GridSpec
Création de plusieurs sous-parcelles à l'aide de plt.subplots
Parcelles à différentes échelles
Axes d'incrustation de région de zoom
Centiles sous forme de graphique à barres horizontales
Personnalisation de l'artiste dans les boîtes à moustaches
Boîtes à moustaches avec couleurs de remplissage personnalisées
Comparaison entre tracé en boîte et tracé en violon
Tracer une ellipse de confiance d'un ensemble de données bidimensionnel
Personnalisation de l'intrigue du violon
Différentes façons de spécifier les barres d'erreur
Y compris les limites supérieure et inférieure dans les barres d'erreur
Création de boîtes à partir de barres d'erreur à l'aide de PatchCollection
Diagramme en compartiments hexagonaux
Utilisation d'histogrammes pour tracer une distribution cumulative
Quelques fonctionnalités de la fonction histogramme (hist)
Démo des différents paramètres de type d'histogramme de la fonction d'histogramme
La fonction histogramme (hist) avec plusieurs ensembles de données
Production de plusieurs histogrammes côte à côte
Histogramme de série chronologique
Graphiques circulaires imbriqués
Étiqueter une tarte et un beignet
Utiliser du texte accentué dans Matplotlib
Étiquette d'angle invariant à l'échelle
Composer des légendes personnalisées
Utiliser un texte comme chemin
Étiquetage des tiques à l'aide de la notation d'ingénierie
Configuration de la famille de polices
Utiliser un fichier de police ttf dans Matplotlib
Légende utilisant des étiquettes prédéfinies
Famille de polices mathématiques
Rendre des équations mathématiques à l'aide de TeX
Démonstration de rotation de texte par défaut
Rotation du texte par rapport à la ligne
Contrôle par programme de l'ajustement des sous-parcelles
Couleurs dans le cycle de propriétés par défaut
Référence de la palette de couleurs
Création d'une palette de couleurs à partir d'une liste de couleurs
Référence pour les artistes Matplotlib
Collection Line, Poly et RegularPoly avec mise à l'échelle automatique
Référence de style de hachures
Feuille de style des méthodes bayésiennes pour les hackers
Feuille de style de fond sombre
Feuille de style FiveThirtyEight
Feuille de style en niveaux de gris
Référence des feuilles de style
Affichage des canaux RVB à l'aide de RGBAxes
Ajout d'une barre de couleurs aux axes d'encart
Barre de couleurs avec AxesDivider
Contrôle de la position et de la taille des barres de couleur avec les axes d'encart
Démonstration du localisateur d'encart
Démonstration du localisateur d'encart2
Histogramme de dispersion (axes localisables)
Intégrale comme l'aire sous une courbe
Image animée à l'aide d'une liste d'images précalculée
Mettre en pause et reprendre une animation
Événements de déplacement et de clic de la souris
Les événements d'entrée et de sortie des figures/axes
Visionneuse de tranches d'image
Événement d'appui sur la touche
Choisissez la démo de l'événement
Choisissez la démo de l'événement2
Changer les couleurs des lignes coupant une boîte
Construire des histogrammes à l'aide de Rectangles et de PolyCollections
Rasterisation pour les graphiques vectoriels
Ombrage personnalisé dans un tracé de surface 3D
Types de projection de tracé 3D
Surface 3D (carte de couleurs)
Tracés filaires 3D dans une direction
Carte radar (alias carte d'araignée ou étoile)
Limites de colonne vertébrale personnalisées
Réglage automatique des positions des ticks
Centrage des étiquettes entre les coches
Étiquetage des tiques de la barre de couleurs
Formatage des graduations de date à l'aide de ConciseDateFormatter
Placer des graduations de date à l'aide de règles de récurrence
Localisateurs et formateurs de dates
Formateur de ticks personnalisé pour les séries chronologiques
Précision de la date et époques
Le formateur de ticks par défaut
Définir les étiquettes de graduation par défaut de l'axe y à droite
Définition d'étiquettes de graduation à partir d'une liste de valeurs
Déplacer les étiquettes de graduation de l'axe des x vers le haut
Diagramme à barres de groupe avec unités
Annoter la coordonnée simple02
Annoter la coordonnée simple03
Styles de connexion pour les annotations
Sélectionner des index d'une collection à l'aide du sélecteur de polygones
Seuil d'une image avec RangeSlider
Alignement des curseurs sur des valeurs discrètes
Guide de mise en page contrainte
Organiser plusieurs axes dans une figure
Rendu plus rapide en utilisant le blitting
Tutoriel sur les transformations
Tutoriel sur les barres de couleurs personnalisées
Créer des cartes de couleurs dans Matplotlib
Normalisation de la palette de couleurs
Choisir des cartes de couleurs dans Matplotlib
Texte dans les tracés Matplotlib
barre d'erreur (x, y, yerr, xerr)