在wxPython中嵌入交互式matplotlib数字

时间:2012-08-01 15:50:09

标签: python matplotlib wxpython

我看到了以下示例:

Embedding a matplotlib figure inside a WxPython panel

我得到了一个工作的例子,但是,是否有一种方法可以使图表/情节互动,例如由以下产生的那个:

http://matplotlib.sourceforge.net/examples/pylab_examples/finance_demo.html

后者有一个缩放,平移功能,这是我想要嵌入我的GUI。

1 个答案:

答案 0 :(得分:2)

我得到了这个......

    chart_toolbar = NavigationToolbar2Wx(chart_canvas)
    tw, th = chart_toolbar.GetSizeTuple()
    fw, fh = chart_canvas.GetSizeTuple()
    chart_toolbar.SetSize(wx.Size(fw, th))
    chart_toolbar.Realize()

    graphs_sizer = wx.BoxSizer(wx.VERTICAL)

    graphs_sizer.Add(chart_canvas, 20, flag=wx.EXPAND, border=5)
    graphs_sizer.Add(chart_toolbar, 1, flag=wx.ALIGN_CENTER, border=5)

    graphs_panel.SetSizer(graphs_sizer)

无论出于何种原因,我都无法将工具栏放在不同的sizer / panel上。否则它有效。如果有人可以使用不同的sizer,那将非常感激。