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.
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()
J'ai essayé cela pour l'afficher dans ma fenetre tkinter
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)
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