Bonjour,
Je suis en train d'essayer de trouver un moyen d'afficher un graphique sur une fenêtre tkinter. Pour l'instant la courbe s'affiche dans la console. Mon objectif est de récupérer cette courbe qui s'affiche dans la console et de l'afficher dans mon interface graphique.
J'ai essayé cela pour l'afficher dans ma fenetre tkinter
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 teta = np.linspace(0, 90, 40) tetai1 = np.deg2rad(teta) tetat1 = np.arcsin(n1/n2*np.sin(tetai1)) rs1 = (n1*np.cos(tetai1)-n2*np.cos(tetat1)) / (n1*np.cos(tetai1)+n2*np.cos(tetat1)) rp1 = (n2*np.cos(tetai1)-n1*np.cos(tetat1)) / (n1*np.cos(tetat1)+n2*np.cos(tetai1)) Rs1 = np.abs(rs1)**2 Rp1 = np.abs(rp1)**2 Rm1 = 0.5*(Rs1+Rp1) plt.plot(teta, Rs1, label="Rs(teta)") plt.plot(teta, Rp1, label="Rp(teta)") plt.plot(teta, Rm1, label="Rm(teta)") plt.legend() plt.xlabel("Angle d'incidence teta (degres)") plt.ylabel("Réfléctance") plt.xlim(0, 90) plt.show()Je pense que la fonction plt.show() est utilisée pour afficher le graphique uniquement dans la console. Est ce que vous connaissez un moyen d'afficher ce graph sur tkinter ? Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 test = Label(fenetre, text=" ", fg='black') test.configure(text=plt.show()) test.grid(row=1, column=3, padx=5, pady=5)
Partager