import wx
from wx.lib.scrolledpanel import ScrolledPanel
import matplotlib
matplotlib.use('WXAgg')
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg

class mainWindow(wx.Frame):
	def __init__(self, parent, id, title):
		wx.Frame.__init__(self,parent,wx.ID_ANY, title='Scrolled MPL', size=(400,400), pos=(200,100), style=wx.DEFAULT_FRAME_STYLE)
		
		scrolled = Scrolled(self)
		
		
class Scrolled(ScrolledPanel):
	def __init__(self, parent):
		ScrolledPanel.__init__(self, parent)

		self.SetupScrolling(scroll_x=True, scroll_y=True, rate_x=20, rate_y=20, scrollToTop=True)
		
		box=wx.BoxSizer()
		self.SetSizer(box)
		
		canvas = wx.StaticText(self, wx.ID_ANY, 'sdfddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd')
		'''
		fig = matplotlib.figure.Figure(figsize=(1,1))
		canvas = matplotlib.backends.backend_wxagg.FigureCanvasWxAgg(self, wx.ID_ANY, fig)
		ax = fig.add_axes([0.07, 0.07, 0.89, 0.89])
		'''
		box.Add(canvas, 1, wx.EXPAND)

		
if __name__ == "__main__":
	app=wx.PySimpleApp()
	frame=mainWindow(None, wx.ID_ANY, "").Show()
	app.MainLoop()