subplot
Créer des axes dans des mosaïques de figure
Syntaxe
Description
Remarque
Il est recommandé d’utiliser tiledlayout
plutôt que subplot
car cela permet de créer des dispositions avec un espacement ajustable entre les mosaïques, des mosaïques qui s'adaptent à la taille de la figure, et une meilleure disposition des barres de couleur et des légendes. (depuis R2019b)
subplot(
divise la figure actuelle en grille de m
,n
,p
)m
x n
et crée des axes à la position spécifiée par p
. MATLAB® numérote les positions des sous-graphiques par ligne. Le premier sous-graphique est la première colonne de la première ligne, le deuxième est la deuxième colonne de la première ligne, et ainsi de suite. Si des axes existent dans la position spécifiée, cette commande fait de ces axes les axes courants.
subplot(
crée des axes dans la position personnalisée spécifiée par 'Position'
,pos
)pos
. Cette option permet de positionner un sous-graphique qui n’est pas aligné sur les positions de la grille. Spécifiez pos
comme vecteur à quatre éléments de la forme [left bottom width height]
. Si les nouveaux axes chevauchent les axes existants, les nouveaux les remplacent.
subplot(___,
modifie les propriétés des axes à l’aide d’une ou plusieurs paire d'arguments de type nom-valeur. Définissez les propriétés des axes après tous les autres arguments en entrée.Name,Value
)
Exemples
Arguments d'entrée
Conseils
Pour effacer le contenu de la figure, utilisez
clf
. Vous pouvez par exemple effacer la disposition du sous-graphique existant de la figure avant d’en créer une nouvelle.Pour superposer les axes, utilisez plutôt la commande
axes
. La fonctionsubplot
supprime les axes existants qui chevauchent de nouveaux axes. Par exemple,subplot('Position',[.35 .35 .3 .3])
supprime tous les axes sous-jacents, maisaxes('Position',[.35 .35 .3 .3])
place de nouveaux axes au milieu de la figure sans supprimer les axes sous-jacents.subplot(111)
est une exception. Son comportement n’est pas différent desubplot(1,1,1)
. Pour des raisons de compatibilité avec les version précédentes,subplot(111)
est un cas particulier de sous-graphique qui ne crée pas immédiatement des axes, mais qui définit plutôt la figure de telle sorte que la commande graphique suivante exécuteclf reset
. La commande graphique suivante supprime tous les enfants de la figure et crée de nouveaux axes dans la position par défaut.subplot(111)
ne renvoie pas d’objetAxes
et une erreur se produit si le code spécifie un argument de retour.
Autres fonctionnalités
Utilisez les fonctions tiledlayout
et nexttile
pour créer une mosaïque configurable de tracés. Ci-après quelques options de configuration :
Contrôle de l’espacement entre les tracés et autour des bords de la disposition
Une option pour obtenir un titre partagé en haut de la disposition
Options pour les étiquettes partagées des axes x et y
Une option permettant de contrôler si la mosaïque a une taille fixe ou variable pouvant être redistribuée
Pour plus d’informations, consultez Combine Multiple Plots.
Historique des versions
Introduit avant R2006a