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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
Python实现数通设备端口使用情况监控实例
Jul 15 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
python获取指定字符串中重复模式最高的字符串方法
Jun 29 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
Python自动化爬取天眼查数据的实现
Jun 15 Python
详解在OpenCV中如何使用图像像素
Mar 03 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 5.4 你必须要知道的
2013/08/07 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
Python socket编程实例详解
2015/05/27 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
Django对models里的objects的使用详解
2019/08/17 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
百联网上商城:i百联
2017/01/28 全球购物
五一手机促销方案
2014/03/08 职场文书
药品业务员岗位职责
2014/04/17 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
检讨书格式范文
2015/05/07 职场文书
南京南京观后感
2015/06/02 职场文书
爱国主义主题班会
2015/08/14 职场文书
Python实现简繁体转换
2021/06/07 Python
django 认证类配置实现
2021/11/11 Python