2012-06-25 56 views
1

我在一個wxPython窗格內使用Matplotlib圖(與底圖)。我得到了情節(美國地圖與城市散點圖)。我正在嘗試做一些交互式縮放功能(在地圖上選擇一個框並僅「放大」到該區域)。Python和交互式變焦與Matplotlib的陰謀

我設法讓工具欄顯示,但是當我點擊按鈕時,沒有任何反應。似乎工具欄就在那裏顯示。有什麼想法嗎?這裏是我的代碼:

 # Set up area for plotting Basemap Plot and scatter plot 
     self.figure = Figure(None,dpi=75) 
     self.canvas = FigureCanvas(self.PlotPanel, -1, self.figure) 
     self.axes = self.figure.add_axes([0,0,1,1],frameon=False) 
     self.SetColor((255,255,255)) 

     # Toolbar Set up 
     self.toolbar=NavigationToolbar2Wx(self.canvas) 
     self.toolbar.Realize() 
     tw,th = self.toolbar.GetSizeTuple() 
     fw,fh = self.canvas.GetSizeTuple() 
     self.toolbar.SetSize(wx.Size(fw,th)) 
     sizer_7.Add(self.toolbar,0) 
     self.toolbar.update() 

回答

1

看看embedding_in_wx2的例子,這對我來說工作正常。

也許你的導入有問題:你首先必須導入matplotlib,比設置後端(matplotlib.use('WXagg'))然後導入後端。

但是,如果沒有全部導入的完整示例,就很難幫助您。

+0

這工作!我認爲這與進口和功能的放置有關。這個例子太棒了 - 不知道我錯過了它。謝謝! – mcfly