Tkinter没有显示动画Matplotlib

I want to show this matplotlib real-time graph in tkinter GUI Real-time Graph

import tkinter as tk
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from matplotlib import style
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

root= tk.Tk()

style.use('fivethirtyeight')

fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)

def animate(i):
    graph = open('data.txt','r').read()
    lines = graph.split('\n')
    xs = []
    ys = []
    zs = []
    for line in lines:
        if len(line) > 1:
            x, y, z = line.split(',')
            xs.append(float(x))
            ys.append(float(y))
            zs.append(float(z))
    ax1.clear()
    ax1.plot(xs, ys, zs)

anim = animation.FuncAnimation(fig, animate, interval=1000)

app = (fig, root)
root.mainloop()

我尝试了上面的代码,但是GUI没有显示任何内容。我该怎么做才能显示实时图形?