我正在使用matplotlib和Tkinter绘制一些数据。当我按下按钮时,将在给定大小的独立窗口中创建图形。如果再次单击该按钮,则会在相同位置再次创建图形。现在,如果我在第一次按下按钮后手动调整窗口大小,那么下次我按下按钮时,窗口将恢复为我设置的原始大小。有什么方法可以“读取”我用鼠标光标手动修改的窗口大小,以便下次按下该按钮时该图出现在同一窗口中?
这些是我的代码:
plt.Figure()
thismanager = get_current_fig_manager()
thismanager.window.wm_geometry("500x500+890+300")
thismanager.set_window_title('Title')
plt.clf()
plt.xlabel('Xaxis',fontsize=16)
im=imshow(variableName,cmap='gray',origin='lower',vmin=0,vmax=255,interpolation='nearest')
cb=colorbar()
cb.set_label('Label',fontsize=16)
show()
最佳答案
我找到了解决方案,这是代码:
plt.Figure()
thismanager = get_current_fig_manager()
thismanager.window.wm_geometry("500x500+890+300") #sets original size and position
button = Tkinter.Button(self,command=self.Click)
def Click(self):
thismanager = get_current_fig_manager()
thismanager.set_window_title('Title')
plt.clf()
plt.xlabel('Xaxis',fontsize=16)
im=imshow(variable, cmap='gray', origin='lower',vmin=0,vmax=255,interpolation='nearest')
cb=colorbar()
cb.set_label('Label',fontsize=16)
show()