Bonjour,
je cherche à créer une figure contenant 2 graphiques qui partagent le même axe (ordonnées). Pour cela j'ai tout d'abord fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
# figure 1 ############
plt.figure(1)
ax1 = plt.subplot(121)
plt.plot(x, y)
#sauvegarde de la 1ère figure, seule
plt.savefig('subfig1.png')
 
# figure 2 ############
plt.subplot(122, sharey=ax1)
# partage la coordonnée y
plt.plot(z, y)
plt.subplots_adjust(wspace=0.26)
plt.savefig('subfig1_subfig2.png')
Ce qui fonctionne. Mais en fait, ce dont j'ai besoin c'est de créer plusieurs figures ayant toujours la subfig1 comme base, mais dont la subfig2 varie. càd que je veux enregistrer par exemple 3 figures différentes du type : 'subfig1_subfig2.png, 'subfig1_subfig3.png, 'subfig1_subfig4.png
et en plus cela m'intéresserait de pouvoir enregistrer les subfig 2, 3 et 4 à part.
Sachant que pour tout cela mes subfig 2, 3 et 4 sont créées dans une boucle.

j'ai tenté de définir la subfig 1 de cette façon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
subfig1 = plt.figure(1)
puis de remplacer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
plt.subplot(122, sharey=ax1)
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
subfig1.subplot(122, sharey=ax1)
mais ça ne fonctionne pas comme je m'y attendais.

Merci pour votre aide.