Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

รัน Matplotlib ใน Tkinter ด้วย Backend TkAgg

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

รัน Matplotlib ใน Tkinter ด้วย Backend TkAgg