Matplotlib สามารถฝังใน Tkinter ได้โดยใช้ backend TkAgg และ FigureCanvasTkAgg เพื่อวาด Figure บน Canvas widget
ตัวอย่างโค้ด
from tkinter import *
from tkinter import ttk
import matplotlib
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
win = Tk()
win.geometry("700x350")
matplotlib.use("TkAgg")
figure = Figure(figsize=(3, 3), dpi=100)
plot = figure.add_subplot(1, 1, 1)
plot.plot(0.5, 0.3, color="blue", marker="o", linestyle="")
x = [0.2, 0.5, 0.8, 1.0]
y = [1.0, 1.2, 1.3, 1.4]
plot.plot(x, y, color="red", marker="x", linestyle="")
canvas = FigureCanvasTkAgg(figure, win)
canvas.get_tk_widget().grid(row=0, column=0)
win.mainloop()
ผลลัพธ์
หน้าต่าง Tkinter แสดงกราฟ Matplotlib แบบ interactive
