我在tkinter窗口中使用matplotlib,所以我只能使用.figure(),因为这是FigureCanvas接受的。当我显示另一幅图时,它会将另一幅图添加到我的窗口中,靠近前一个。有没有办法交换地块,以便一次只显示一个地块,并以某种方式删除前一个地块?我尝试使用.clf(),但遇到了麻烦。
这是代码的一部分:
plt.title(title)
plt.xlabel('Months')
plt.ylabel('Sales Volume')
plt.xticks(rotation=30)
global f
f = Figure()
f.add_subplot(111).plot(valueArray2, valueArray)
canvas = FigureCanvasTkAgg(f, master=root) # A tk.DrawingArea.
canvas.draw()
canvas.get_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=1)
我一直只想要一个子图