带matplotlib的wxpython不';初始化

带matplotlib的wxpython不';初始化,python,matplotlib,wxpython,Python,Matplotlib,Wxpython,我试图在wxpython中使用matplotlib,但出现了一些问题 import wx from matplotlib.figure import Figure import numpy as np from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas class MplCanvasFrame(wx.Frame): def _init_(self,parent):

我试图在
wxpython
中使用
matplotlib
,但出现了一些问题

import wx
from matplotlib.figure import Figure
import numpy as np
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas

class MplCanvasFrame(wx.Frame):
    def _init_(self,parent):
        wx.Frame._init_(self, parent, size=(600, 400),
                        title='Matplotlib Figure with Navigation Toolbar')
        self.figure = Figure()

        self.axes = self.figure.add_subplot(111)

        x = np.arange(0, 6, .01)
        y = np.sin(x**2)*np.exp(-x)
        self.axes.plot(x, y)
        self.canvas = FigureCanvas(self, -1, self.figure)
app = wx.App(redirect = False)
frame = MplCanvasFrame(None)
frame.Show()
app.MainLoop()
它根本不画曲线

但当我尝试这个:


曲线画出来了


为什么?

我认为问题在于
\uuuu init\uuuu
的拼写。每边应该有两个下划线(请注意,这在代码中的两个位置)。

请尝试拼写
\uuuu init\uuuu
,每边有两个下划线。谢谢,我很高兴stupid@acui145你能回答你自己的问题并接受答案吗?
import wx
import wx
from matplotlib.figure import Figure
import numpy as np
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas

app = wx.App()
frame = wx.Frame(None, title = 'dasf',size = (600, 400))
figure = Figure()
axes = figure.add_subplot(111)
x = np.arange(0, 6, .01)
y = np.sin(x**2)*np.exp(-x)
axes.plot(x, y)
canvas = FigureCanvas(frame, -1, figure)
frame.Show()
app.MainLoop()