我是一个初学者程序员。我有一个任务是用一个线性方程y=mx+b
和一组可以改变m和b值的参数来制作一个GUI。我有matplotlib和numpy。我还有图形用户界面的tkinter。到目前为止,我在一个坐标图形用户界面上编辑了我的朋友代码。在
def onButtonValChange():
if X1.get() != '':
x[0] = float(X1.get())
if Y1.get() != '':
y[0] = float(Y1.get()
def createGraph(x,y):
graphRoot = Tk.Tk()
graphRoot.wm_title("Your Graph")
graphRoot.resizable(0,0)
f = Figure(figsize=(5, 4), dpi=100)
a = f.add_subplot(111)
a.plot(x, y)
canvas = FigureCanvasTkAgg(f, master=graphRoot)
canvas.show()
canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
x = [1]
y = [1]
ButtonChangeValues = Tk.Button(root, text="Submit Change", command=onButtonValChange)
ButtonChangeValues.grid(row=11, columnspan=3)
ButtonCreateGraph = Tk.Button(root, text="Create This Graph", command=lambda: createGraph(x, y))
ButtonCreateGraph.grid(row="15", columnspan=3)
Tk.mainloop()
这里有一些代码,我用的是一个移动的线图,但是你可以调整代码,使之只在你改变方程的时候移动。您所要做的就是用正确的mx+b公式填充x0Coords y0Coords和xy0Coords的列表
相关问题 更多 >
编程相关推荐