我正在尝试将MatPlotLib与WXPython一起使用。我从http://www.cs.colorado.edu/~kena/classes/5448/s11/presentations/pearse.pdf找到了一个很好的例子 因为它演示了如何使用2个面板,并且很好地解释了如何嵌入matplotlib。但我认为它缺少一些部分,因为图形没有初始化。 我该怎么解决?
import wx
import numpy
import matplotlib
from matplotlib.figure import Figure
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
class TestFrame(wx.Frame):
def __init__(self,parent,title):
wx.Frame.__init__(self,parent,title=title,size=(500,500))
self.sp = wx.SplitterWindow(self)
self.p1 = wx.Panel(self.sp, style=wx.SUNKEN_BORDER)
self.p2 = wx.Panel(self.sp, style=wx.SUNKEN_BORDER)
self.sp.SplitVertically(self.p1,self.p2,100)
self.statusbar = self.CreateStatusBar()
self.statusbar.SetStatusText('Oi')
class p1(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent,-1,size=(50,50))
self.figure = matplotlib.figure.Figure()
self.axes = self.figure.add_subplot(111)
t = numpy.arange(0.0,10,1.0)
s = [0,1,0,1,0,2,1,2,1,0]
self.y_max = 1.0
self.axes,plot(t,s)
self.canvas = FigureCanvas(self,-1,self.figure)
app = wx.App(redirect=False)
frame = TestFrame(None, 'Hello World!')
frame.Show()
app.MainLoop()
谢谢。
你用
matplot
创建了类p1
,但是你没有在TestFrame
中使用它。我改了一些名字让它更清楚
另请参见(作为示例)我对how to combine wxPython, matplotlib and Pyopengl的回答
编辑:
MatplotPanel
与NavigationToolbar
和wx.Button
一起改变绘图。相关问题 更多 >
编程相关推荐