Я использую matplotlib внутри окна tkinter, поэтому я могу использовать только .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
Я толькохочу один участок всегда