Python 如何在不同类中创建的matplotlib画布上绘制

Python 如何在不同类中创建的matplotlib画布上绘制,python,class,matplotlib,traits,traitsui,Python,Class,Matplotlib,Traits,Traitsui,我有一门课: class CalcPlot(HasTraits): display = Instance(Figure) ax1 = self.display.axes[0] x = np.linspace(0,10,11) y = np.linspace(0,10,11) self.display = ax1.plot(x,y,color='r',marker='o') wx.CallAfter(self.display.canvas.draw)

我有一门课:

class CalcPlot(HasTraits):
    display = Instance(Figure)
    ax1 = self.display.axes[0]
    x = np.linspace(0,10,11)
    y = np.linspace(0,10,11)
    self.display = ax1.plot(x,y,color='r',marker='o')
    wx.CallAfter(self.display.canvas.draw)

    def _display_default(self):
        figure = Figure()
        ax1 = figure.add_subplot(111)
        ax1 = figure.axes[0]

显然,上面的代码不起作用。如果我想绘制一个新图形,如何访问其他类中的显示实例。

您不应该考虑在画布上绘制,而应该考虑在Axis对象上绘制。我想你是在嵌入这是什么?请参阅适当的示例。你应该只考虑画布来做嵌入。是的,对不起,这就是我的意思。尽管如此,这些教程并没有利用特征。有什么建议吗?请参阅此链接。我从来没有使用过traits,所以我帮不了什么忙,对不起,谢谢。这就差不多了,尽管绘图是在类之外的方法中进行的,而不是在它自己的整个类中进行的。我来看看邮件组要说什么。。。谢谢