2

wxPythonペイン内で(Basemapを使用して)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()
4

1 に答える 1

1

私にとっては問題なく動作するembedding_in_wx2の例を見てください。

インポートに問題がある可能性があります。最初に matplotlib をインポートする必要があり、バックエンド ( matplotlib.use('WXagg')) を設定してからバックエンドをインポートする必要があります。

ただし、すべてのインポートを含む完全な例がないと、簡単に手助けすることはできません。

于 2012-09-22T19:47:01.710 に答える