# https://www.mikrocontroller.net/topic/536037#7045398 # https://www.pythontutorial.net/tkinter/tkinter-matplotlib/ # https://pythonprogramming.net/how-to-embed-matplotlib-graph-tkinter-gui/ # 22.04.30 chris_ import matplotlib from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk from matplotlib.figure import Figure import tkinter as tk from tkinter import ttk LARGE_FONT= ("Verdana", 12) mainWindow = tk.Tk() mainWindow.geometry("1024x640") label = tk.Label(mainWindow, text="Graph Page!", font=LARGE_FONT) label.place(x=20, y=20) count=0; def updateGraph2(canvasRef,plotRef): global count plotRef.cla() # clear graph plotRef.plot([1,2,30,4,5,6,7,8],[5,count,1,3,8,9,3,5]) canvasRef.draw() canvasRef.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1) count=count+1 #===================== GRAPH 1 ====================================== frm1 = tk.Frame(mainWindow) frm1.place(x=200,y=60); f = Figure(figsize=(3,2), dpi=100) a = f.add_subplot(111) a.plot([1,2,3,4,5,6,7,8],[1,2,1,3,8,9,3,5]) canvas = FigureCanvasTkAgg(f, master=frm1) canvas.draw() canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1) #===================== GRAPH 2 ====================================== frm2 = tk.Frame(mainWindow) frm2.place(x=300,y=380); f2 = Figure(figsize=(3,2), dpi=100) a2 = f2.add_subplot(111) a2.plot([1,2,3,4,5,6,7,8],[5,6,1,3,8,9,3,5]) canvas2 = FigureCanvasTkAgg(f2, master=frm2) canvas2.draw() canvas2.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1) #===================== Button ====================================== button1 = ttk.Button(mainWindow, text="little button", command=lambda: updateGraph2(canvas2,a2)) button1.place(x=60, y=400) mainWindow.mainloop()