Как сделать FigureCanvas подходящим для Panel?

Я пытаюсь отобразить некоторые данные с помощью Matplotlib и wxPython. У меня есть рисунок, который добавлен в FigureCanvasWxAgg. Затем холст добавляется в BoxSizer и устанавливается на wx.EXPAND | wx.ALL, BoxSizer, в свою очередь, устанавливается SetSizerAndFit.

self.figure = Figure(None, dpi = 75)
self.displaycanvas = FigureCanvas(self, -1, self.figure)
self.axes = self.figure.add_subplot(111)
self.axes.imshow(self.data, interpolation="quadric")     

self.mainSizer = wx.BoxSizer()
self.mainSizer.Add(self.displaycanvas, 1, wx.EXPAND|wx.ALL, 5)
self.SetSizerAndFit(self.mainSizer)

Затем эта панель добавляется к другой панели, где ее размер определяется относительно других панелей. которые добавляются. Хотя меня устраивает внешний размер панели, я не могу подогнать фигуру к панели:

enter image description here

Большая панель со всеми лапами должна быть масштабирована, чтобы соответствовать панели, сохраняя при этом соотношение сторон.

Итак, мне интересно, почему фигура не расширяется, чтобы соответствовать панели?

7
задан Ivo Flipse 16 June 2011 в 15:19
поделиться