def drawNewTree(): tolS, tolN = getInputs() reDraw(tolS, tolN) root = Tkinter.Tk() reDraw.f = Figure(figsize=(5, 4), dpi=100) reDraw.canvas = FigureCanvasTkAgg(reDraw.f, master=root) reDraw.canvas.show() reDraw.canvas.get_tk_widget().grid(row=0, columnspan=3) Tkinter.Label(root, text="tolN").grid(row=1, column=0) tolNentry = Tkinter.Entry(root) tolNentry.grid(row=1, column=1) tolNentry.insert(0, '10') Tkinter.Label(root, text="tolS").grid(row=2, column=0) tolSentry = Tkinter.Entry(root) tolSentry.grid(row=2, column=1) tolSentry.insert(0, '1.0') Tkinter.Button(root, text="ReDraw", command=drawNewTree).grid(row=1, column=2, rowspan=3) chkBtnVar = Tkinter.IntVar() chkBtn = Tkinter.Checkbutton(root, text="Model Tree", variable=chkBtnVar) chkBtn.grid(row=3, column=0, columnspan=2) reDraw.rawDat = numpy.mat(RegTrees.loadData("E:/TestDatas/MachineLearningInAction/Ch09/sine.txt")) reDraw.testDat = numpy.arange(min(reDraw.rawDat[:, 0]), max(reDraw.rawDat[:, 0]), 0.01) reDraw(1.0, 10) root.mainloop()