matplotlib嵌入wxPython中
matplotlib嵌入UI界面里,滑块是用来改变绘图的。
代码如下:
#!/usr/bin/python
# -*- coding=utf-8 -*-
import wx
import matplotlib
# matplotlib采用WXAgg为后台,将matplotlib嵌入wxPython中
matplotlib.use("WXAgg")
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
from matplotlib.backends.backend_wxagg import NavigationToolbar2WxAgg as NavigationToolbar
import random
class MPL_Panel_base(wx.Panel):
''''' #MPL_Panel_base面板,可以继承或者创建实例'''
def __init__(self, parent):
wx.Panel.__init__(self, parent=parent, id=-1)
self.Figure = matplotlib.figure.Figure(figsize=(4, 3))
self.axes = self.Figure.add_axes([0.1, 0.1, 0.8, 0.8])
self.FigureCanvas = FigureCanvas(self, -1, self.Figure)
self.TopBoxSizer = wx.BoxSizer(wx.VERTICAL)
self.TopBoxSizer.Add(self.FigureCanvas, proportion=-10, border=2, flag=wx.ALL