Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- root = Tk()
- ent1 = Entry(root, width = 50, bd = 5)
- ent1.pack()
- ent1.insert(END, 'левая граница')
- ent2 = Entry(root, width = 50, bd = 5)
- ent2.pack()
- ent2.insert(END, 'правая граница')
- ent3 = Entry(root, width = 50, bd = 5)
- ent3.pack()
- ent3.insert(END, 'коэфф A, по умолчанию 1')
- ent4 = Entry(root, width = 50, bd = 5)
- ent4.pack()
- ent4.insert(END, 'коэфф B, по умолчанию 1')
- ent5 = Entry(root, width = 50, bd = 5)
- ent5.pack()
- ent5.insert(END, 'коэфф C, по умолчанию 0')
- ent6 = Entry(root, width = 50, bd = 5)
- ent6.pack()
- ent6.insert(END, 'коэфф D, по умолчанию 0')
- A, B, C, D = 1, 1, 1, 1
- def rang(a,b):
- x=np.arange(a,b,0.1)
- y=abs(x/np.exp(abs(np.sin(x))))**0.5
- return x,y
- def figure():
- f = plt.Figure(figsize=(5,4), dpi=100)
- a = f.add_subplot(111)
- x1,x2=int(ent1.get()),int(ent2.get())
- A, B, C, D = int(ent3.get()), int(ent4.get()), int(ent5.get()), int(ent6.get())
- x=np.arange(x1,x2,0.1)
- y=(A*abs((B*x+C)/np.exp(abs(np.sin(B*x+C))))+D)**0.5
- a.grid(color='b', linestyle='-', linewidth=0.5)
- a.plot(x,y)
- dataPlot = FigureCanvasTkAgg(f, master=root)
- dataPlot.draw()
- dataPlot.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1)
- b1 = Button(root, text = 'figure', command = figure)
- b1.pack(side = LEFT)
- master.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment