Python Tkinter嵌入的Matplotlib动画未转到方法

Python Tkinter嵌入的Matplotlib动画未转到方法,python,tkinter-canvas,matplotlib-animation,Python,Tkinter Canvas,Matplotlib Animation,我正在尝试创建嵌入Tkinter窗口中的实时Matplot图。 我有一个图形,只使用静态堆栈图来显示,但是当我创建动画时,什么都不会发生,动画实例也不会出现,请转到我的动画方法。 (它应该在“Ani之前”和“Ani之后”之间的动画方法中每秒打印“[Inside Animation]”) import tkinter as tk from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk

我正在尝试创建嵌入Tkinter窗口中的实时Matplot图。 我有一个图形,只使用静态堆栈图来显示,但是当我创建动画时,什么都不会发生,动画实例也不会出现,请转到我的动画方法。 (它应该在“Ani之前”和“Ani之后”之间的动画方法中每秒打印“[Inside Animation]”)

import tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk
from matplotlib.figure import Figure
import matplotlib.animation as animation

class MainWindow:
def __init__(self, master):
    self.master = master

    # graph
    self.fig = Figure(figsize=(3, 4), dpi=100)
    # self.ax = self.fig.add_subplot()
    # static = self.ax.stackplot([1, 2, 3, 4, 5], [2, 3, 5, 7, 11], [1, 2, 3, 2, 1], labels=['A', 'B'])
    # self.fig.legend(loc='upper left')
    print("Before Ani.")
    ani = animation.FuncAnimation(self.fig, self.animate, interval=1000)
    print("After Ani.")
    canvas = FigureCanvasTkAgg(self.fig, self.master)
    canvas.draw()
    canvas.get_tk_widget().pack(fill=tk.BOTH, expand=True)

def animate(self):
    print("[Inside Animation]")



if __name__ == '__main__':
root = tk.Tk()
root.title("Flick Electric Price Meter")
root.geometry('200x100')
main = MainWindow(root)
root.mainloop()