Les programmeurs utilisent souvent plot pour dessiner des points dans des diagrammes. La fonction plot () crée une ligne commençant à un point et se terminant à un autre point par défaut. Cette fonction prend en compte des paramètres pour déterminer les points du diagramme. L’axe des X contient les points du paramètre 1, tandis que l’axe des Y contient les points du paramètre 2.
Vous pouvez dessiner plus d’un graphique situé dans un seul graphe de 2 façons dans Matplotlib. La fonction subplot () peut vous aider à créer un graphique tandis que vous pouvez créer le second en le superposant au premier, ce qui signifie que tous les graphiques seront présents sur un seul tracé. Lisez la suite pour apprendre comment tracer plusieurs graphiques dans Matplotlib.
Utilisation de la fonction Subplot () pour créer des tracés multiples
La fonction Subplot () est essentiellement une fonction d’enveloppement qui aide les programmeurs à tracer plusieurs graphiques dans une seule fixation. Ce qui rend cette fonction très pratique est le fait que les programmeurs ne doivent l’appeler qu’une seule fois.
Syntaxe
matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)
Paramètres
nrows, ncols
À l’aide de ces paramètres, on peut déterminer le nombre précis de colonnes et de lignes respectivement. Il convient également de garder à l’esprit que l’utilisation de ces paramètres est entièrement facultative. La valeur par défaut de ces paramètres est 1.
sharex, sharey
sharex et sharey sont essentiels pour déterminer les propriétés partagées entre l’axe y et l’axe a. Leurs valeurs probables peuvent être none, col, row. Sinon, il y a toujours la valeur par défaut dénotée comme False.
squeeze
Contrairement aux autres valeurs, celle-ci est essentiellement une valeur booléenne qui demande aux programmeurs s’il faut squeeze, c’est-à-dire éliminer la dimension supplémentaire présente dans le tableau. La valeur par défaut de Squeeze est False.
subplot_kw
Avec l’aide de ce paramètre, les programmeurs peuvent ajouter des mots-clés dans chaque sous-plot. La valeur par défaut de ce paramètre est None.
gridspec_kw
L’utilisation de ce paramètre permet d’ajouter des grilles à chaque sous-plot. Là encore, la valeur par défaut de ce paramètre est None.
fig_kw
L’utilisation du paramètre fig_kw permet aux programmeurs d’ajouter des arguments de mots-clés supplémentaires dans l’appel de fonction. La valeur par défaut de ce paramètre est également None.
Matplotlib possède une fonction qui partage un certain nombre de similitudes avec subplot. Cette fonction est appelée subplot2grid(). Au fond, cette fonction et subplot sont presque les mêmes, mais subplot2grid() offre une plus grande flexibilité lorsqu’il s’agit d’organiser les objets du graphe en fonction des besoins du programmeur.
Voici comment s’écrit cette fonction :
Syntaxe
matplotlib.pyplot.subplot2grid(shape, loc, rowspan=1, colspan=1, fig=None, **kwargs)
Paramètre
shape
Le paramètre shape est essentiellement une séquence qui contient 2 valeurs entières qui nous aident à déterminer la forme de la grille. C’est là que les axes doivent être placés. L’entrée initiale est utilisée pour la ligne tandis que la seconde est là pour la colonne.
Ioc
Comme pour le paramètre shape, Ioc a également une séquence de 2 valeurs entières. Dans cette séquence, la première entrée est pour la ligne tandis que la seconde est pour la colonne pour placer l’axe dans la grille.
rowspan
Le paramètre rowspan utilise la valeur entière avec le nombre qui indique le nombre de rangées dont l’axe aura besoin pour augmenter ou s’étendre vers la droite.
colspan
Contrairement au paramètre rowspan, le paramètre colspan utilise la valeur entière ainsi que le nombre indiquant le nombre total de colonnes dont l’axe aura besoin pour augmenter la longueur vers le bas.
fig
Le paramètre fig est entièrement facultatif et utilise Figure pour placer l’axe dans. Il convient également de garder à l’esprit que fig prend par défaut la figure actuelle.
Kwargs
Kwargs aide les programmeurs à passer des arguments supplémentaires de mot-clé vers l’appel de fonction. La valeur par défaut de ce paramètre est None.
Création d’un graphe dans le même graphe
Jusqu’à présent, nous avons abordé les bases de Matplotlib et l’utilisation de subplot pour créer plus d’un graphe grâce à la bibliothèque subplot2grid et subplot grid. Maintenant, voyons comment compiler des sous-plots dans une et plusieurs directions.
Compilation de sous-plots dans une seule direction
Les deux arguments pyplot.subplots non obligatoires définissent le nombre de colonnes et de lignes présentes dans la grille de sous-plot. Lorsque vous prévoyez d’empiler dans une seule direction, le paramètre axs est essentiellement un tableau NumPy1D qui contient l’inventaire des axes.
Compilation de sous-plots dans deux directions
Le axs renvoyé lorsque l’on empile des sous-plans dans deux directions est un tableau NumPy 2D. Ceux qui prévoient de créer des paramètres pour chaque sous-plot, il serait préférable d’itérer chaque sous-plot en utilisant une grille bidimensionnelle à travers for ax in axs.flat :
Partage des axes
Chaque axe est mis à l’échelle individuellement par défaut. Par conséquent, les valeurs de tick des sous-points ne s’alignent pas correctement si les échelles ne sont pas les mêmes. Le fait de définir sharey ou sharex sur True active le partage global dans toute la grille, ce qui signifie que les axes y des sous-points empilés verticalement partagent la même échelle s’ils utilisent sharey=True.
Un seul jeu d’étiquettes est plus que suffisant lorsqu’il s’agit de sous-plots partageant des axes. En ce qui concerne les axes internes, leurs étiquettes sont automatiquement supprimées par sharey et sharex. Cependant, il reste encore un espace vide non utilisé parmi les sous-plans.
Si vous souhaitez contrôler le positionnement des sous-plots de la bonne manière, il serait préférable d’utiliser GridSpec avec Figure.add_gridspec puis d’utiliser la technique des sous-plots. Par exemple, on peut minimiser la hauteur du sous-plot vertical en utilisant add_gridspec(hspace=0).label_outer. Il s’agit d’une méthode incroyablement utile pour supprimer les tics et les étiquettes des sous-points qui ne se trouvent pas au bord de la grille.
Outre True et False, sharey et sharex acceptent les valeurs ‘col’ et ‘row’ par colonne ou par ligne uniquement. Si vous envisagez de créer une structure de partage plus complexe, il est préférable de créer une grille d’axes sans partage, puis d’utiliser axes.Axes.sharex ou axes.Axes.sharey.
La création de plusieurs graphiques dans Matplotlib peut s’avérer délicate si l’on ne dispose pas d’une connaissance suffisante des principes fondamentaux, de la syntaxe et des paramètres appropriés. Les informations abordées dans cet article vous aideront toutefois à tracer dans Matplotlib de la bonne manière, en veillant à ce que vous puissiez également créer des tracés multiples avec une relative facilité.