Tracer plusieurs graphes dans une même figure

La fonction subplot(abc) partage la figure (ou fenêtre) en axb zones (disposées en a lignes et b colonnes), puis sélectionne la cième zone pour les instructions qui suivront.

NB : Les numéros des zones sont comptés de gauche à droite, et de haut en bas.

Exemple (le résultat du code ci-dessous est tracé sur la figure en bas de page) :

plt.suptitle("Tous mes graphes", fontsize=16) #Affiche un titre pour la figure

plt.subplot(221) #partage la figure en 2x2=4 zones (disposées en 2 lignes et 2 colonnes), les instructions qui suivent concernent la zone 1

plt.plot(b,d,"b--",label="f2")

plt.legend()

plt.title("mon premier graphe", fontsize=14)

plt.xlabel("temps en s", fontsize=10)

plt.subplot(223) #partage la figure en 2x2=4 zones (disposées en 2 lignes et 2 colonnes), les instructions qui suivent concernent la zone 3

plt.plot((-20,20),(2,2),"r-.")

plt.title("mon second graphe", fontsize=14)

plt.subplot(122) #partage la figure en 1x2=2 zones (disposées en 1 ligne et 2 colonnes), les instructions qui suivent concernent la zone 2

plt.plot(a,c,"g:", linewidth=1)

plt.title("mon troisième graphe", fontsize=14)

plt.gcf().subplots_adjust(left = 0.05, bottom = 0.1, right = 0.95, top = 0.87, wspace = 0.3, hspace = 0.8) # ajuste les marges entre les zones (wspace et hspace), mais aussi les marges avec les bords de la figure (left, bottom, right et top)

plt.show()