Bonsoir à tous!
Je voudrais savoir si on peut combiner les modules matplotlib et Tkinter.
i.e peut-on utiliser les fonctions du module matplotlib a l'intérieur d'une boucle Tkinter?
merci d'avance
 matplotlib et Tkinter
 matplotlib et Tkinter
				
				
						
						
				Bonsoir à tous!
Je voudrais savoir si on peut combiner les modules matplotlib et Tkinter.
i.e peut-on utiliser les fonctions du module matplotlib a l'intérieur d'une boucle Tkinter?
merci d'avance
 
 
				
				
						
						
				Bonjour,
En créant une image avec matplotlib tu peux après l’intégrer dans Tinker comme noté dans la FAQ ci-dessous;
FAQ Pyhton sur Tinker
Cela t'aide-t-il ?
Cordialement.
 
 
				
				
						
						
				Pour python3 à adapter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
 
				
				
						
						
				merci dev_ggy de vouloir m'aider
J'ai suivi le lien mais ça ne répond pas à ma question(le module matplotlib n'est pas utilisé)
mon projet n'est pas d'afficher des image mais de tracer des courbes avec Tkinter comme on le fait avec le module matplotlib
Voici un exemple
1)
# Exemple simple d'une courbe avec matplotlib
import matplotlib.pylab as pl
import numpy as np
# fonction qui modelise la fonction y=exp(x)*x
def tracer():
x=np.linspace(0,10,100)
y=nb.exp(x)*x
pl.plot(x,y)
pl.show()
tracer() #on teste notre fonction
2)
# Voici maintenant en exemple simple avec Tkinter
from Tkinter import *
fen=Tk()
bou=Button(fen,text="Afficher",fg='red',command=fen.quit)
bou.pack()
fen.mainloop()
Ces deux scripts marchent séparément mais en remplaçant fen.quit par la fonction tracer, ça génère une erreur
Ce que je ne comprends pas c'est pourquoi ça génère une erreur
Un grand Merci à marco056
j'ai testé votre code et ça marche même avec python 2.7.
Il suffit de remplacer :
import tkinter as tk par import Tkinter as tk
et from tkinter.constants import TOP, BOTH, BOTTOM, LEFT par from Tkinter import TOP, BOTH, BOTTOM, LEFT
 
 
				
				
						
						
				Salut!
Voici une version plus simple mais moins complete que celle de Marco056. L'idée est la même: passer par FigureCanvasTkAgg. Dans l'exemple que je donne, la figure n'est pas crée en dehors de la classe qui fait office chez moi de d'interface graphique comme c'est le cas chez Marco056. En regardant les deux codes, et si besoin en posant quelques questions tu devrais sans problème adapter tout ça à tes besoins.
Ciao ciao,
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Ju
 
 
				
				
						
						
				Bonjour,
Un grand merci a Julien N , à tout ceux qui m'ont venu et me viendront en aide
Je suis un passionné, un très passionné même du langage python et de la programmation en général.
Du coup je veux maîtriser tout ce que j'utilise .C'est pourquoi si je pouvais avoir des commentaires bien détaillés des fonctions du module matplotlib.backends.backend_tkagg que vous avez utilisées dans vos codes ou bien un cours sur ce module ,je vous en serais de nouveau reconnaissant.
j'ai un projet complexe de modélisation de fonctions complexes. Si vous avez des documenst à partager traitant les modules Tkinter , matplotlib et matplotlib.backends.backend_tkagg merci de me les envoyer à l'adresse profdemathematics@gmail.com svp
 
 
				
				
						
						
				Bonsoir,
J'ai pu comprendre les lignes de vos codes après deux jours de recherche .
Encore une fois Merci beaucoup!!!
Partager