Affichage de plusieurs tracés dans la même figure#

Style « pyplot » - Utilisation de subplot()#

La fonction subplot() permet d’organiser différents tracés à l’intérieur d’une grille d’affichage. Il faut spécifier le nombre de lignes, le nombre de colonnes ainsi que le numéro du tracé.

Exemple

import numpy as np
import matplotlib.pyplot as plt

def f(t):
    return np.exp(-t) * np.cos(2*np.pi*t)

t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)

plt.subplot(211)
plt.plot(t1, f(t1), "bo")
plt.plot(t2, f(t2), "k")

plt.subplot(212)
plt.plot(t2, np.cos(2*np.pi*t2), "r--")
plt.show()

(Source code)

_images/test_subplot.png

Exemple de disposition en colonne

(Source code)

_images/test_subplot_colonne.png

Exemple de disposition en ligne

(Source code)

_images/test_subplot_ligne.png

Exemple de disposition en grille

(Source code)

_images/test_subplot_grille.png

Style « Orienté Objet » - Utilisation de subplots()#

Exemple de disposition en colonne

import numpy as np
import matplotlib.pyplot as plt

def f(t):
    return np.exp(-t) * np.cos(2*np.pi*t)

t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)

fig, axs = plt.subplots(2, 1)

axs[0].plot(t1, f(t1), "bo")
axs[0].plot(t2, f(t2), "k")

axs[1].plot(t2, np.cos(2*np.pi*t2), "r--")

plt.show()

(Source code)

_images/test_subplots.png

(Source code)

_images/exemple_subplots.png

Exemple de disposition en grille

import numpy as np
import matplotlib.pyplot as plt

def f(t):
    return np.exp(-t) * np.cos(2*np.pi*t)

t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)

fig, axs = plt.subplots(2, 2)

axs[0, 0].plot(t1, f(t1), "b.")
axs[0, 1].plot(t2, f(t2), "k")
axs[1, 0].plot(t2, np.cos(2*np.pi*t2), "r--")
axs[1, 1].plot(t2, np.cos(2*np.pi*t2), "g.")

plt.show()

(Source code)

_images/test_subplots_2x2.png

(Source code)

_images/exemple_subplots_2x2.png