PlotCanvas на wx.Panel?

У меня проблемы с модулем wx.lib.plot.PlotCanvas , чтобы он отображался в панель. Может ли кто-нибудь помочь мне понять, что я делаю не так?

#!/usr/bin/python

import wx
import logging
import wx.lib.plot as plot

class PlotCanvasExample(wx.Panel):

    def __init__(self, parent, id, size):
        ''' Initialization routine for the this panel.'''
        wx.Panel.__init__(self, parent, id, style=wx.BORDER_NONE, size=desiredSize)

        self.data = [(1,2), (2,3), (3,5), (4,6), (5,8), (6,8), (10,10)]
        canvas = plot.PlotCanvas(self, size=desiredSize)
        line = plot.PolyLine(self.data, legend='', colour='pink', width=2)
        gc = plot.PlotGraphics([line], 'Line Graph', 'X Axis', 'Y Axis')
        canvas.Draw(gc, xAxis=(0,15), yAxis=(0,15))

if __name__ == '__main__':
    ''' Simple main program to display this panel. '''
    # Create a simple wxFrame to insert the panel into
    desiredSize = wx.Size(300,200)
    app = wx.App()
    frame = wx.Frame(None, -1, 'PlotCanvasExample',  size=desiredSize)    
    example = PlotCanvasExample(frame, -1, size=desiredSize)
    frame.Show()
    app.MainLoop()

enter image description here

0
задан Nate 29 September 2011 в 16:58
поделиться