Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chạy Matplotlib trong Tkinter

Thư viện Python Matplotlib hữu ích trong nhiều ứng dụng để trực quan hóa dữ liệu và thông tin dưới dạng đồ thị và biểu đồ. Có thể chạy matplotlib trong ứng dụng Tkinter. Thông thường, import thư viện Python một cách rõ ràng trong ứng dụng cấp quyền truy cập tất cả hàm và mô-đun trong thư viện.

Để tạo ứng dụng GUI dùng matplotlib và hàm của nó, ta import thư viện bằng lệnh from matplotlib.pyplot as plt. Tuy nhiên, ta cũng dùng Tkagg ở backend dùng giao diện người dùng Tkinter tương tác.

Ví dụ

Trong ví dụ này, ta import Tkagg và matplotlib để trực quan hóa điểm dữ liệu bằng cách vẽ chúng bên trong widget canvas.

# Import thư viện cần thiết
from tkinter import *
from tkinter import ttk
import matplotlib
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

# Tạo instance của frame tkinter
win = Tk()

# Đặt kích thước cửa sổ
win.geometry("700x350")

# Sử dụng TkAgg
matplotlib.use("TkAgg")

# Tạo figure kích thước cụ thể
figure = Figure(figsize=(3, 3), dpi=100)

# Định nghĩa điểm vẽ figure
plot = figure.add_subplot(1, 1, 1)
plot.plot(0.5, 0.3, color="blue", marker="o", linestyle="")

# Định nghĩa điểm dữ liệu trục x và y
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="")

# Thêm widget canvas liên kết figure với canvas
canvas = FigureCanvasTkAgg(figure, win)
canvas.get_tk_widget().grid(row=0, column=0)

win.mainloop()

Kết quả

Khi chạy mã, biểu đồ xuất hiện trong cửa sổ với điểm dữ liệu trên trục X và Y.

Cách chạy Matplotlib trong Tkinter