使用Matplotlib的Python和交互式缩放图

时间:2012-06-25 16:07:39

标签: python matplotlib wxpython interactive matplotlib-basemap

我在wxPython窗格中使用了Matplotlib图(带有Basemap)。我有情节(美国地图与城市的散点图)。我正在尝试做一些交互式缩放功能(在地图上选择一个框并仅“缩放”到该区域)。

我设法让工具栏显示,但是当我点击按钮时,没有任何反应。好像工具栏就在那里展示。有什么想法吗?这是我的代码:

        # 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 个答案:

答案 0 :(得分:1)

查看embedding_in_wx2示例,该示例适用于我。

您的导入可能有问题:首先必须导入matplotlib,然后设置后端(matplotlib.use('WXagg')),然后导入后端。

然而,如果没有完整的所有导入示例,那么帮助您并不容易。