Matplotlib一次显示一个图

时间:2019-10-17 19:11:40

标签: python matplotlib tkinter

我在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)

Graph1

Graph2

我一直只想要一个子图

0 个答案:

没有答案