2012-06-25 55 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