Графики в python с помощью tkinter

Подскажите пожалуйста. У меня есть код, в котором вводится параметр "a", и при нажатии кнопки выводится график. Но он выводится в новом окне и каждый раз обновляется. Как сделать, чтобы график выводился в окне самой программы и при каждом нажатии кнопки график строился бы поверх предыдущего?

from tkinter import *
from math import pi
import numpy as np
import matplotlib.pyplot as plt


def plot():
    phi = np.arange(start=-pi, stop=pi, step=0.01)
    a = float(txt2.get())
    f = np.zeros(len(phi))
    for j in range(len(phi)):
        f[j] =  2 *np.sin(phi[j]*a)
    fig = plt.figure(figsize=(8, 6))
    ax2 = fig.add_subplot()
    ax2.set_title("График")
    ax2.plot(phi, f, 'red')
    ax2.grid(True)
    plt.show()

root = Tk()
root.title("«График»")
root.geometry("500x700")
window = Frame(root)
window.pack(fill="both", expand=True)

lbl2 = Label(window, text="Введите a", font=("Arial Bold", 10), padx=5, pady=5)
lbl2.place(x = 0, y = 0)

txt2 = Entry(window,width=5)
txt2.place(x = 110, y = 7)

btn3 = Button(window, text="Рассчитать", command=plot)
btn3.place(x = 10, y = 100)

lbl10 = Label(window, text="", font=("Arial Bold", 10), padx=5, pady=5)
lbl10.place(x = 100, y = 100)

window.mainloop()

Ответы (0 шт):