Skip to main content
 首页 » 编程设计

python之获取调整后的 matplotlib 绘图窗口的大小

2025年05月04日9虾米姐

我正在使用 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()