Получить размер измененного окна графика matplotlib - PullRequest
2 голосов
/ 27 марта 2012

Я использую 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 Ответ

0 голосов
/ 28 марта 2012

Я нашел себе решение, это код:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...