0

所以我做了一个小应用程序,我试图让它绘制一个图表。

我一直在关注这里的示例:http : //wiki.wxpython.org/AnotherTutorial#Plotting,这样我就可以启动并运行一个简单的线图。

它可以工作,但是图表非常小(可能是sizer的问题)。http://i.imgur.com/OsyBK.png

这是我的图表代码:

class PageTwo(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        canvas = wx.lib.plot.PlotCanvas(self)
        line = plot.PolyLine([(1, 0), (1,5)], legend='', colour='gray', width=25)
        plotter = plot.PlotGraphics([line], 'Bar Graph', 'X Axis', 'Y Axis')
        canvas.Draw(plotter,  xAxis=(0,15), yAxis=(0,15))

如果有人可以提出一个很棒的解决方案,谢谢。

编辑:已解决

class PageTwo(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)

        sizer = wx.BoxSizer(wx.VERTICAL)
        self.canvas = wx.lib.plot.PlotCanvas(self, 0, size=(400, 400))
        sizer.Add(self.canvas, 1, wx.EXPAND, 0)
        self.SetSizer(sizer)        

        line = plot.PolyLine([(1, 0), (1,5)], legend='', colour='gray', width=25)
        plotter = plot.PlotGraphics([line], 'Bar Graph', 'X Axis', 'Y Axis')
        self.canvas.Draw(plotter,  xAxis=(0,15), yAxis=(0,15))        
4

0 回答 0