2012-03-27 25 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() 
関連する問題