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.
Pourriez vous s'il vous plait me dire comment modifier ce bout de code pour que ça fonctionne ?
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()
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.
Partager