Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào chúng ta có thể 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 đã cho dưới dạng đồ thị và đồ thị. Có thể chạy matplotlib trong ứng dụng Tkinter. Nói chung, nhập bất kỳ thư viện Python nào một cách rõ ràng trong một ứng dụng sẽ cấp quyền truy cập vào tất cả các chức năng và mô-đun của nó trong thư viện.

Để tạo ứng dụng GUI sử dụng matplotlib và các chức năng của nó, chúng tôi phải nhập thư viện bằng cách sử dụng lệnh từ matplotlib.pyplot as plt . Tuy nhiên, chúng tôi cũng sử dụng Tkagg trong phần phụ trợ sử dụng giao diện người dùng Tkinter một cách tương tác.

Ví dụ

Trong ví dụ này, chúng tôi đã nhập Tkagg matplotlib để trực quan hóa các điểm dữ liệu đã cho bằng cách vẽ biểu đồ chúng bên trong tiện ích canvas.

# Import required libraries
from tkinter import *
from tkinter import ttk
import matplotlib
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

# Create an instance of tkinter frame
win= Tk()

# Set the window size
win.geometry("700x350")

# Use TkAgg
matplotlib.use("TkAgg")

# Create a figure of specific size
figure = Figure(figsize=(3, 3), dpi=100)

# Define the points for plotting the figure
plot = figure.add_subplot(1, 1, 1)
plot.plot(0.5, 0.3, color="blue", marker="o", linestyle="")

# Define Data points for x and y axis
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="")

# Add a canvas widget to associate the figure with canvas
canvas = FigureCanvasTkAgg(figure, win)
canvas.get_tk_widget().grid(row=0, column=0)

win.mainloop()

Đầu ra

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

Làm cách nào chúng ta có thể chạy Matplotlib trong Tkinter?