wxPython绘图模块wxPyPlot实现数据可视化
本文实例为大家分享了wxPython绘图模块wxPyPlot实现数据可视化的具体代码,供大家参考,具体内容如下
#-*-coding:utf-8-*- ################################################################################ ##使用wxPython的绘图模块wxPyPlot,需要数据可视化的时候,无需再借用其他的库或模块了 ################################################################################ importnumpy importwx importwx.lib.plotaswxPyPlot#导入绘图模块,并命名为wxPyPlot #--------------------------------------------------------------------------- #需要把数据封装进入MyDataObject中 defMyDataObject(): #50个点的sin函数,用蓝色圆点表示 data1=2.*numpy.pi*numpy.arange(100)/100. data1.shape=(50,2) data1[:,1]=numpy.sin(data1[:,0]) markers=wxPyPlot.PolyMarker(data1,legend='GreenMarkers',colour='blue',marker='circle',size=1) #50个点的cos函数,用红色表示 data2=2.*numpy.pi*numpy.arange(100)/100. data2.shape=(50,2) data2[:,1]=numpy.cos(data2[:,0]) lines=wxPyPlot.PolySpline(data2,legend='RedLine',colour='red') GraphTitle="PlotData(SinandCos)" returnwxPyPlot.PlotGraphics([markers,lines],GraphTitle,"XAxis","YAxis") #----------------------------------------------------------------------------- classTestFrame1(wx.Frame): def__init__(self,parent=None,id=wx.ID_ANY,title="UsingwxPyPlot"): wx.Frame.__init__(self,parent,id,title,size=(600,400)) #创建菜单栏 self.mainmenu=wx.MenuBar() menu=wx.Menu() menu.Append(100,'Draw1','Drawplots1') self.Bind(wx.EVT_MENU,self.OnPlotDraw1,id=100) self.mainmenu.Append(menu,'&Plot') self.SetMenuBar(self.mainmenu) #创建状态栏,显示信息 self.CreateStatusBar(2) self.pc=wxPyPlot.PlotCanvas(self)#此处导入绘图面板 defOnPlotDraw1(self,event):#绘图函数 self.pc.Draw(MyDataObject()) ########################################################################### ##测试wxPyPlot的代码 ########################################################################### if__name__=='__main__': app=wx.App() tf=TestFrame1(None) tf.Show() app.MainLoop()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。