Python 为什么可以';是否在wx.panel图中插入标题?

Python 为什么可以';是否在wx.panel图中插入标题?,python,plot,wxpython,Python,Plot,Wxpython,我已经构建了一个包含两个面板的GUI,一个用于一个按钮,另一个用于绘制一些数据。在后一个面板中,我使用了一个类wx.panel并在框架内调用它。现在,当我按下画面内的按钮时,我试图更改绘图的标题,但我得到了以下错误AttributeError:“FigureCanvasWxAgg”对象没有属性“axes”,我不知道如何解决它。这是我正在使用的代码(我只发布按钮和面板代码): 谢谢你的帮助。 问候 Ivo自身轴。设置标题(“标题”)应该有效。您使用了什么设置标题?轴是绘图面板实例的属性,而不是Fi

我已经构建了一个包含两个面板的GUI,一个用于一个按钮,另一个用于绘制一些数据。在后一个面板中,我使用了一个类wx.panel并在框架内调用它。现在,当我按下画面内的按钮时,我试图更改绘图的标题,但我得到了以下错误AttributeError:“FigureCanvasWxAgg”对象没有属性“axes”,我不知道如何解决它。这是我正在使用的代码(我只发布按钮和面板代码):

谢谢你的帮助。 问候
Ivo

自身轴。设置标题(“标题”)应该有效。您使用了什么设置标题?

绘图面板
实例的属性,而不是
FigureCanvasWxAgg
类的
self.m\u globalupperpanel.figure.canvas
实例。很抱歉,首先我错过了您的注释。有了你的解释,我理解了问题并找到了解决办法。谢谢你的帮助。Kind Attels.IvoAt首先我绘制了没有标题的绘图,然后我想在按下一个按钮时添加标题、xlabel、ylabel,甚至用新值重新绘制绘图,但我不明白出了什么问题。我使用self.axes.set_title(“title”)代替self.m_globalupperpanel.axes.set_title(“title”)因为绘图在一个名为m_globalupperpanel的面板内。谢谢你的帮助。亲切的问候。伊沃格拉德,你修好了。
    # 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)