Matplotlib.pyplot.subplots() en Python

Matplotlib.pyplot.subplots() en Python

Matplotlib est une bibliothèque en Python et c'est une extension numérique-mathématique pour le NumPy bibliothèque. Pyplot est une interface basée sur l'état vers un module Matplotlib qui fournit une interface de type MATLAB. subplots()> La fonction en Python simplifie la création de plusieurs sous-parcelles Matplotlib au sein d'une seule figure, permettant une visualisation organisée et simultanée de divers ensembles de données ou tracés.

Exemple:

Voici un exemple de simple Python code pour tracer un graphique en utilisant le Bibliothèque Matplotlib .

Python3




# sample code> import> matplotlib.pyplot as plt> > plt.plot([> 1> ,> 2> ,> 3> ,> 4> ], [> 16> ,> 4> ,> 1> ,> 8> ])> plt.show()>

Sortir:

Tracé simple utilisant Python matplotlib

Tracer en utilisant Python matplotlib

Syntaxe des subplots() de Matplotlib

Le Fonction sous-intrigues() dans le Module Pyplot de la bibliothèque Matplotlib est utilisé pour créer une figure et un ensemble de sous-parcelles.

Syntaxe: matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=Aucun, gridspec_kw=Aucun, **fig_kw)

Paramètres: Cette méthode accepte les paramètres suivants décrits ci-dessous :

  • nrows, ncols : Ces paramètres sont le nombre de lignes/colonnes de la grille de sous-intrigue.
  • sharex, sharey : Ce paramètre contrôle le partage des propriétés entre les axes x (sharex) ou y (sharey).
  • presser : Ce paramètre est un paramètre facultatif et contient une valeur booléenne avec la valeur par défaut True.
  • sur une: Ce paramètre est le mot-clé pyplot.figure qui définit le numéro ou l'étiquette de la figure.
  • sous-intrigue_kwd : Ce paramètre est le dict avec les mots-clés transmis à l'appel add_subplot utilisé pour créer chaque sous-tracé.
  • grillespec_kw : Ce paramètre est le dict avec les mots-clés transmis au constructeur GridSpec utilisé pour créer la grille sur laquelle les sous-tracés sont placés.

Retour: Cette méthode renvoie les valeurs suivantes.

  • figue : Cette méthode renvoie la disposition de la figure.
  • hache : Cette méthode renvoie l'objet axes.Axes ou un tableau d'objets Axes.

Exemple de sous-parcelles Python Matplotlib

Dans cet exemple, nous allons créer un tracé simple en utilisant la fonction subplots() dans matplotlib.pyplot.

Python3




# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 2> *> np.pi,> 400> )> y> => np.sin(x> *> *> 2> )> fig, ax> => plt.subplots()> ax.plot(x, y)> ax.set_title(> 'Simple plot'> )> fig.suptitle(> 'matplotlib.pyplot.subplots() Example'> )> plt.show()>

Sortir:

Exemple de fonction matplotlib.pyplot.subplots()

Exemple de fonction matplotlib.pyplot.subplots()

Afficher plusieurs tracés à l'aide de subplots()

La fonction Matplotlib subplots() nous permet de tracer plusieurs tracés en utilisant les mêmes données ou l'axe. Voyons quelques exemples pour une meilleure compréhension :

Empilement de sous-parcelles dans une direction

Dans cet exemple, nous tracerons deux tracés partageant l’axe des y. Les paramètres nrows et ncols sont définis respectivement sur 1 et 2, ce qui signifie que le tracé aura 1 ligne et 2 colonnes ou 2 sous-tracés. Nous pouvons accéder à ces sous-parcelles en utilisant les index [0] et [1].

Python3




# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 2> *> np.pi,> 400> )> y1> => np.sin(x)> y2> => np.sin(x> *> *> 2> )> # create 2 subplots> fig, ax> => plt.subplots(nrows> => 1> , ncols> => 2> )> ax[> 0> ].plot(x, y1)> ax[> 1> ].plot(x, y2)> # plot 2 subplots> ax[> 0> ].set_title(> 'Simple plot with sin(x)'> )> ax[> 1> ].set_title(> 'Simple plot with sin(x**2)'> )> fig.suptitle(> 'Stacked subplots in one direction'> )> plt.show()>

Sortir:

Empiler des sous-parcelles dans une direction

Empiler des sous-parcelles dans une direction

Empilement de sous-parcelles dans deux directions

Cet exemple est similaire au précédent. La seule différence est que nous avons fourni les valeurs de nrows et ncols à 2. Cela signifie que le tracé est divisé en 2 lignes et 2 colonnes, ce qui nous donne un total de 4 sous-parcelles matplotlib. Nous pouvons accéder à ces tracés à l'aide de l'index.

Python3




# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 2> *> np.pi,> 400> )> y1> => np.sin(x)> y2> => np.sin(x> *> *> 2> )> y3> => y1> *> *> 2> y4> => y2> *> *> 2> fig, ax> => plt.subplots(nrows> => 2> , ncols> => 2> )> ax[> 0> ,> 0> ].plot(x, y1, c> => 'red'> )> ax[> 0> ,> 1> ].plot(x, y2, c> => 'red'> )> ax[> 1> ,> 0> ].plot(x, y3, c> => 'blue'> )> ax[> 1> ,> 1> ].plot(x, y3, c> => 'blue'> )> ax[> 0> ,> 0> ].set_title(> 'Simple plot with sin(x)'> )> ax[> 0> ,> 1> ].set_title(> 'Simple plot with sin(x**2)'> )> ax[> 1> ,> 0> ].set_title(> 'Simple plot with sin(x)**2'> )> ax[> 1> ,> 1> ].set_title(> 'Simple plot with sin(x**2)**2'> )> fig.suptitle(> 'Stacked subplots in two direction'> )> plt.show()>

Sortir:

Empiler des sous-parcelles dans deux directions

Empiler des sous-parcelles dans deux directions

Axe de partage

Dans cet exemple, nous tracerons les graphiques qui partagent le même axe. Nous allons créer des tracés qui partageront l’axe y et l’étiquette mais auront leur propre axe x et leur propre étiquette. Cela peut être fait en passant une valeur au paramètre « num » de la fonction subplot(). Le paramètre « sharex » est défini sur True, ce qui signifie que les tracés créés partageront l'axe X entre eux.

Python3




# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 2> *> np.pi,> 400> )> y1> => np.sin(x)> y2> => np.sin(x> *> *> 2> )> fig, (ax1, ax2)> => plt.subplots(> 2> , sharex> => True> )> ax1.plot(x, y1, c> => 'red'> )> ax2.plot(x, y2, c> => 'red'> )> ax1.set_ylabel(> 'Simple plot with sin(x)'> )> ax2.set_ylabel(> 'Simple plot with sin(x**2)'> )> fig.suptitle(> 'Subplots with shared axis'> )> plt.show()>

Sortir:

Sous-parcelles avec axe partagé

Sous-parcelles avec axe partagé

Axe polaire

Dans cet exemple, nous tracerons les graphiques en utilisant les coordonnées polaires. Le paramètre subplot_kw de la fonction subplot() reçoit une valeur de dictionnaire de projection définie sur « polaire », qui indique à la fonction subplot() de créer un graphique polaire.

Python3




# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 1.5> *> np.pi,> 100> )> y> => np.sin(x> *> *> 2> )> +> np.cos(x> *> *> 2> )> fig, axs> => plt.subplots(nrows> => 2> , ncols> => 2> ,> > subplot_kw> => dict> (polar> => True> ))> axs[> 0> ,> 0> ].plot(x, y)> axs[> 1> ,> 1> ].scatter(x, y)> fig.suptitle(> 'matplotlib.pyplot.subplots() Example'> )> plt.show()>

Sortir:

Exemple de fonction matplotlib.pyplot.subplots()

Exemple de fonction matplotlib.pyplot.subplots()