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