Я пытаюсь встроить графики в свой tkinter gui, используя FigureCanvasTkAgg, но у меня возникли некоторые трудности. Я попытался сделать функцию отображения графиков, когда активирована контрольная кнопка, вызвав функцию по значению onvalue и передавая номер подзаголовка, чтобы при активации контрольных кнопок они отображались в правильном порядке. Вышеупомянутый код приведен ниже:
def graphs(num):
plt.style.use('ggplot')
f = Figure(figsize=(5,5), dpi=100)
sensor_graph = f.add_subplot(num)
sensor_graph.plot([1,2,3,4,5,6,7,8], [8,7,6,5,4,3,2,1])
canvas = FigureCancasTkAgg(f)
canvas.show()
canvas.get_tk_widget().grid(row=0,column=1, padx=10, pady=10)
Данные для графа, который там находится, были просто фиктивными, чтобы увидеть, работает ли он или нет, поэтому я знаю, что он не работает. Вызов checkbutton выглядит примерно так:
sensor_1 = ttk.Checkbutton(sensor_frame, text = sensor_list[0] + ' [%s]' % sensor_units[0], onvalue =lambda: graphs[811], offvalue = 'Pizza', variable=clap1)
Когда я вызываю эту функцию с настоящим кодом, я получаю следующее: До активации , после активации
Наряду с этим я пытаюсь добавить полосу прокрутки к холсту так, чтобы вместо окна, расширяющегося до подзаголовков, я мог просто прокручивать различные графики. У кого-нибудь есть предложения?