Skip to content

Latest commit

 

History

History

matplotlib

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Matplotlib 整合

import tkinter as tk
from tkinter import ttk
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

def create_chart():
    # Create a sample Matplotlib figure
    fig = Figure(figsize=(5, 4), dpi=100)
    ax = fig.add_subplot(111)
    ax.plot([1, 2, 3, 4, 5], [2, 3, 5, 7, 11])
    ax.set_title("Sample Chart")
    ax.set_xlabel("X-axis")
    ax.set_ylabel("Y-axis")

    return fig

class App(tk.Tk):
    def __init__(self):
        super().__init__()

        self.title("Matplotlib Chart in Tkinter")
        self.geometry("600x500")

        # Create a container frame for the chart
        chart_frame = ttk.Frame(self)
        chart_frame.pack(fill=tk.BOTH, expand=True)

        # Create the Matplotlib figure and embed it in Tkinter
        fig = create_chart()
        canvas = FigureCanvasTkAgg(fig, master=chart_frame)
        canvas.draw()
        canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=True)

if __name__ == "__main__":
    app = App()
    app.mainloop()