0

1 つのボタン用といくつかのデータのプロット用の 2 つのパネルを持つ GUI を作成しました。後者のパネルではクラス wx.Panel を使用し、それをフレーム内で呼び出しました。フレーム内のボタンを押したときにプロットのタイトルを変更しようとしていますが、このエラーAttributeError: 'FigureCanvasWxAgg' object has no attribute 'axes'が発生し、解決方法がわかりません。これは私が使用しているコードです (ボタンとパネル コードのみを投稿します)。

    # Virtual event handlers, overide them in your derived class
    def m_button1OnButtonClick( self, event ):
        self.m_globalupperpanel.figure.canvas.axes.set_title("Degrees")


###########################################################################
## Class Plot Panel
###########################################################################

class Plot_Panel(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        self.figure = Figure()
        self.axes = self.figure.add_subplot(111)
        self.canvas = FigureCanvas(self, -1, self.figure)
        self.sizer = wx.BoxSizer(wx.VERTICAL)
        self.sizer.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
        self.SetSizer(self.sizer)
        self.Layout()

        t = arange(0.0, 3.0, 0.01)
        s = sin(2 * pi * t)
        self.axes.plot(t, s) 

ご協力ありがとうございました。よろしくイヴォ

4

1 に答える 1

0

self.axes.set_title("title") が機能するはずです。タイトルを設定するために何を使用していましたか?

于 2013-08-02T14:31:30.790 に答える