2012-03-27 97 views
2

我正在使用matplotlib和Tkinter來繪製一些數據。當我按下按鈕時,我的圖形將在給定大小的獨立窗口中創建。如果我再次點擊按鈕,圖形將再次在同一位置創建。現在,如果我第一次按下按鈕後手動調整窗口大小,下一次按按鈕時,窗口會恢復到我設置的原始大小。有沒有什麼辦法可以「讀取」我用鼠標手動修改過的窗口大小,所以下次按下按鈕時,數字就會出現在同一個窗口中?獲取調整大小的matplotlib圖窗口的大小

這些都是我的代碼位:

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() 

回答

0

我發現自己的解決方案,這是代碼:

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()