Bonsoir,

je suis nouveau sous python et j'essai de faire des choses similaires à ce que je faisais avant avec matlab.

Du coup, j'ai plusieurs questions à propos des figures

1) la chose que j'essai de faire est un graphique qui serait dans une boucle "for" et qui ajouterait une nouvelle courbe + legend à chaque passage dans la boucle.
voici ce que j'ai commencé à faire qui me semblait pas mal mais après avoir tourné en rond je n'ai pas trouvé la solution aux multiples messages d'erreur que j'ai eu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
import scipy as sp
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
x=np.linspace(-5,5,100)
listeColor=["r--","b--","g--","m--","r-","b-","g-","m-"]
coeff=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8]
nbPlot=len(coeff)
for i in range(1,nbPlot,1) :  
    fig, ax = plt.subplots()
    plt.hold(True)
    ax.plot(x,np.sin(x)*coeff[i-1], listeColor[i-1], label=i)
    plt.xlabel('position X', fontsize=20)
    plt.ylabel('position Y', fontsize= 20)
    plt.title("Fonctions trigonometriques")
    plt.axis([-3, 3, -2, 2])
legend = ax.legend(loc='upper center')
for label in legend.get_texts():
    label.set_fontsize('large') #size of legend text
for label in legend.get_lines():
    label.set_linewidth(1.5)  # the legend line width
plt.show()
Pourriez vous s'il vous plait me dire comment modifier ce bout de code pour que ça fonctionne ?
merci

2) la deuxieme chose que j'essai de faire est exactement similaire sauf que j'aimerai afficher chaque courbe dans une fenetre différente et que je puisse les visualiser en même temps en cliquant sur la fenetre. Je ne cherche pas à faire un subplot dans une même fenetre mais bien de generer 8 fenetres.

merci pour l'aide que vous pourrez me donner car là je suis pas mal en galère.