정보통신기술(ICT)

초전도체 연구에 필요한 양자물리학 기반 뉴트론시스 방정식(Neutronsys Equation)

해머슴 2024. 11. 7. 11:13
import tkinter as tk
from tkinter import ttk
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import numpy as np

def calculate_neutronsys(x):
    # 예시 방정식입니다. 실제 뉴트론시스 방정식을 알고 계시면 이 부분을 수정하세요.
    return np.sin(x) * np.exp(-x / 5)

def plot_graph():
    try:
        x_value = float(entry_x.get())
        x_values = np.linspace(0, x_value, 100)
        y_values = calculate_neutronsys(x_values)

        ax.clear()
        ax.plot(x_values, y_values, label="Neutronsys Equation Result")
        ax.set_xlabel("X")
        ax.set_ylabel("Y")
        ax.set_title("Neutronsys Equation Graph")
        ax.legend()
        canvas.draw()
    except ValueError:
        error_label.config(text="숫자를 입력해주세요.")

root = tk.Tk()
root.title("Neutronsys Equation Grapher")

frame = ttk.Frame(root, padding="10")
frame.grid(row=0, column=0)

ttk.Label(frame, text="X 값 입력:").grid(row=0, column=0)
entry_x = ttk.Entry(frame)
entry_x.grid(row=0, column=1)

plot_button = ttk.Button(frame, text="그래프 생성", command=plot_graph)
plot_button.grid(row=1, column=0, columnspan=2)

error_label = ttk.Label(frame, text="", foreground="red")
error_label.grid(row=2, column=0, columnspan=2)

fig, ax = plt.subplots()
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.get_tk_widget().grid(row=1, column=0)

root.mainloop()

 

 

https://www.tistory.com/event/write-challenge-2024

 

작심삼주 오블완 챌린지

오늘 블로그 완료! 21일 동안 매일 블로그에 글 쓰고 글력을 키워보세요.

www.tistory.com