from tkinter import *
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
def plot_data():
fig, ax = plt.subplots()
x = [1, 2, 3, 4]
y = [10, 20, 25, 30]
ax.plot(x, y)
canvas.draw()
root = Tk()
root.title("数据可视化App")
frame = Frame(root)
frame.pack(side=TOP)
button = Button(frame, text="绘制图表", command=plot_data)
button.pack(side=LEFT)
fig = plt.Figure(figsize=(5, 4), dpi=100)
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.get_tk_widget().pack(side=BOTTOM, fill=BOTH, expand=True)
root.mainloop()
]]>