Em tên là Võ Minh Hoàng và em là beginner của Python. Em xin nhờ mọi người giúp em về chương trình python em đã viết và hiện tại em đang gặp khó khăn với nút vẽ biểu đồ. Em cảm ơn nhiều ạ.
`from tkinter import *
from tkinter import filedialog
import matplotlib.pyplot as plt
from matplotlib.widgets import Button
functions
def openFile():
tf = filedialog.askopenfilename(
initialdir="C:/Users/MainFrame/Desktop/",
title="Open Text file",
filetypes=(("Text Files", "*.txt"),)
)
pathh.insert(END, tf)
tf = open(tf)
file_cont = tf.read()
txtarea.insert(END, file_cont)
tf.close()
def Draw():
tf = plt.figure(
mode='w',
title ="Draw",
ax = plt.subplots()
plt.subplots_adjust(left=0.3, bottom=0.25)
X, Y = np.loadtxt('data.txt', delimiter=',', unpack=True)
p, = ax.plot(X, Y, color="blue", marker="o")
print(X, Y)
)
tf.config(mode='w')
pathh.insert(END, tf)
data = str(txtarea.get(1.0, END))
tf.write(data)
tf.close()
ws = Tk()
ws.title("PythonGuides")
ws.geometry("400x500")
ws['bg']='#2a636e'
adding frame
frame = Frame(ws)
frame.pack(pady=20)
adding scrollbars
ver_sb = Scrollbar(frame, orient=VERTICAL )
ver_sb.pack(side=RIGHT, fill=BOTH)
hor_sb = Scrollbar(frame, orient=HORIZONTAL)
hor_sb.pack(side=BOTTOM, fill=BOTH)
adding writing space
txtarea = Text(frame, width=40, height=20)
txtarea.pack(side=LEFT)
binding scrollbar with text area
txtarea.config(yscrollcommand=ver_sb.set)
ver_sb.config(command=txtarea.yview)
txtarea.config(xscrollcommand=hor_sb.set)
hor_sb.config(command=txtarea.xview)
adding path showing box
pathh = Entry(ws)
pathh.pack(expand=True, fill=X, padx=10)
adding buttons
Button(
ws,
text="Open File",
command=openFile
).pack(side=LEFT, expand=True, fill=X, padx=20)
Button(
ws,
text="Draw",
command=Draw
).pack(side=LEFT, expand=True, fill=X, padx=20)
Button(
ws,
text="Exit",
command=lambda:ws.destroy()
).pack(side=LEFT, expand=True, fill=X, padx=20, pady=20)
ws.mainloop()`
Đây là ảnh mẫu em muốn lam giống hệt ạ.