我已经成功地弄清楚了如何在tkinter窗口上显示matplotlib图。但是,我想在图下方有一个按钮,该按钮会在命令时销毁它。有没有一种方法可以轻松完成此任务?
import tkinter as tk
from pandas import DataFrame
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import numpy as np
import datetime
from datetime import datetime as d
def clearplot():
figure.clf()
root= tk.Tk()
data = {'Input': hours,
'Output': [0,0,0,0,0,0,0,0,0,0,0,0]}
df = DataFrame(data,columns=['Input','Output'])
figure = plt.Figure(figsize=(3,2), dpi=100, facecolor='#f0f0f0')
ax = figure.add_subplot(111)
line = FigureCanvasTkAgg(figure, root)
line.get_tk_widget().pack()
df = df[['Input','Output']].groupby('Input').sum()
df.plot(kind='line', legend=False, ax=ax, color='black',marker='o', fontsize=10)
ax.set_title('Graph')
ax.xaxis.set_major_formatter(time_form)
figure.tight_layout()
clear_button=tk.Button(root,text="Clear",command=clearplot)
clear_button.pack()
root.mainloop()
谢谢。