Bonjour, j'ai intégrer un graphique matplotlib dans ma fenetre tk, maintenant j'aimerais pouvoir masquer une courbe avec un bouton, mais sa ne marche pas (la courbe et tout le temps masquer) pourquoi ?

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
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
 
import matplotlib
matplotlib.use('TkAgg')
 
from numpy import arange, sin, pi
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
 
from matplotlib.backend_bases import key_press_handler
 
 
from matplotlib.figure import Figure
 
import sys
import tkinter as Tk
 
root = Tk.Tk()
root.wm_title("Embedding in TK")
 
 
f = Figure(figsize=(5,4), dpi=100)
a = f.add_subplot(111)
t = arange(0.0,3.0,0.01)
s = sin(2*pi*t)
lines = a.plot(t,s)
 
 
canvas = FigureCanvasTkAgg(f, master=root)
canvas.show()
canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
 
toolbar = NavigationToolbar2TkAgg( canvas, root )
toolbar.update()
canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
 
def on_key_event(event):
    print('you pressed %s'%event.key)
    key_press_handler(event, canvas, toolbar)
 
canvas.mpl_connect('key_press_event', on_key_event)
 
def _quit():
    root.quit()
    root.destroy()
 
def hideline():
    lines.pop(0).remove()
 
button = Tk.Button(master=root, text='remove line', command=hideline())
button.pack(side=Tk.BOTTOM)
button = Tk.Button(master=root, text='Quit', command=_quit)
button.pack(side=Tk.BOTTOM)
 
Tk.mainloop()

Merci d'avance.