Получить размер измененного окна matplotlib plot
Я использую 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()
1 ответ:
Я нашел себе решение, это код:
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()