#解決したい問題
以下のグラフ描写関数をThinterで作成したボタンに.bindで結び付けて実行しています。
Python
1import matplotlib 2matplotlib.use('TkAgg') 3 4from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg 5 6from matplotlib.figure import Figure 7 8import tkinter as Tk 9 10def Make_graphs(event): 11 result = Calc() #具体的な計算 12 f = result[1] #x軸 13 sigre = result[2] #y軸1 14 sigim = result[3] #y軸2 15 sigabs = result[4] #y軸3 16 17 F = Figure(figsize=(10, 3), dpi=100) 18 re = F.add_subplot(131) 19 re.plot(f, sigre, "r") 20 21 im = F.add_subplot(132) 22 im.plot(f, sigim, "b") 23 24 abso = F.add_subplot(133) 25 abso.plot(f, sigabs, "r") 26 27 canvas = FigureCanvasTkAgg(F, master=root) 28 canvas.show() 29 canvas.get_tk_widget().pack(side=Tk.BOTTOM, expand=0) 30 31 canvas._tkcanvas.pack(side=Tk.BOTTOM, expand=0)
しかしこの関数では計算に使うパラメーターを変えて再実行したときに前のグラフが消えず、前のグラフの上側に新しいグラフが書かれてしまいます。計算を再実行したときに前のグラフを消去して、同じ場所に新しいグラフを作成するにはどのようにすればいいでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。