Встраивание анимации matplotlib в кадр tkinter

Для проекта я работаю над простым симулятором гармонического движения (Как масса колеблется во времени). Я получил данные правильно и уже есть график, созданный в рамках работы tkinter. На данный момент он показывает только статический график, где моя цель - отображать график в виде анимации с течением времени.

Поэтому для удобства я создал макет программы, используя следующий код:

#---------Imports
from numpy import arange, sin, pi
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
import tkinter as Tk
from tkinter import ttk
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
#---------End of imports

fig, ax = plt.subplots()

x = np.arange(0, 2*np.pi, 0.01)        # x-array
line, = ax.plot(x, np.sin(x))

def animate(i):
    line.set_ydata(np.sin(x+i/10.0))  # update the data
    return line,

ani = animation.FuncAnimation(fig, animate, np.arange(1, 200), interval=25, blit=False)
#plt.show() #What I want the object in tkinter to appear as

root = Tk.Tk()

label = ttk.Label(root,text="SHM Simulation").grid(column=0, row=0)

canvas = FigureCanvasTkAgg(fig, master=root)
canvas.show()
canvas.get_tk_widget().grid(column=0,row=1)

Tk.mainloop()

Этот код будет отображать анимацию, которую я хочу, в кадре tkinter, когда plt.show () не закомментирован Я хотел бы иметь возможность разместить эту анимацию в рамках tkinter.

Я также был на сайте matplotlib и просмотрел все примеры анимации, и ни один из них не помог. Я также посмотрел на вопрос «21179971» на этом веб-сайте, и это поместило кнопку tkinter в число pyplot, тогда как я хотел бы поместить число в рамку tkinter.

Поэтому, чтобы уточнить, я хотел бы иметь возможность размещать анимацию, созданную, когда "# plt.show ()" не закомментирован в кадре tkinter, т.е. (root = tk ())

Ответы на вопрос(1)

Ваш ответ на вопрос