wxPython绘图模块wxPyPlot实现数据可视化


Posted in Python onNovember 19, 2019

本文实例为大家分享了wxPython绘图模块wxPyPlot实现数据可视化的具体代码,供大家参考,具体内容如下

#-*- coding: utf-8 -*- 
 
################################################################################
## 使用wxPython的绘图模块wxPyPlot,需要数据可视化的时候,无需再借用其他的库或模块了
################################################################################
import numpy
import wx
import wx.lib.plot as wxPyPlot #导入绘图模块,并命名为wxPyPlot
 
#---------------------------------------------------------------------------
# 需要把数据封装进入MyDataObject中
def MyDataObject():
 # 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='Green Markers', 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= 'Red Line', colour='red')
 
 GraphTitle="Plot Data(Sin and Cos)"
 
 
 return wxPyPlot.PlotGraphics([markers, lines],GraphTitle, "X Axis", "Y Axis")
#-----------------------------------------------------------------------------
class TestFrame1(wx.Frame):
 def __init__(self, parent=None, id=wx.ID_ANY, title="Using wxPyPlot"):
  wx.Frame.__init__(self, parent, id, title,size=(600, 400))
  
  # 创建菜单栏
  self.mainmenu = wx.MenuBar()
 
  menu = wx.Menu()
  menu.Append(100, 'Draw1', 'Draw plots1')
  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) #此处导入绘图面板
 
 def OnPlotDraw1(self, event): #绘图函数
  self.pc.Draw(MyDataObject())
 
 
###########################################################################
## 测试wxPyPlot的代码
###########################################################################
if __name__=='__main__':
  app = wx.App()
  tf=TestFrame1(None)
  tf.Show()
  app.MainLoop()

wxPython绘图模块wxPyPlot实现数据可视化

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
Python的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
python并发编程之线程实例解析
Dec 27 Python
Python可变参数*args和**kwargs用法实例小结
Apr 27 Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 Python
python中的RSA加密与解密实例解析
Nov 18 Python
python 实现矩阵填充0的例子
Nov 29 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
python基于property()函数定义属性
Jan 22 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
python字符串的多行输出的实例详解
Jun 08 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 #Python
python 上下文管理器及自定义原理解析
Nov 19 #Python
浅析python中while循环和for循环
Nov 19 #Python
django实现web接口 python3模拟Post请求方式
Nov 19 #Python
wxPython+Matplotlib绘制折线图表
Nov 19 #Python
python元组的概念知识点
Nov 19 #Python
python数值基础知识浅析
Nov 19 #Python
You might like
如何把PHP转成EXE文件
2006/10/09 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
Yii框架登录流程分析
2014/12/03 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
详解YII关联查询
2016/01/10 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
Yii全局函数用法示例
2017/01/22 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
Javascript验证方法大全
2015/09/21 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
利用python画一颗心的方法示例
2017/01/31 Python
python三方库之requests的快速上手
2019/03/04 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
市场开发与营销专业求职信
2013/12/31 职场文书
上班睡觉检讨书
2014/01/09 职场文书
大学班级文化建设方案
2014/05/06 职场文书
在职员工证明书
2014/09/19 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
物业公司管理制度
2015/08/05 职场文书
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers