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中for循环控制语句用法实例
Jun 02 Python
详解tensorflow实现迁移学习实例
Feb 10 Python
python操作excel的方法
Aug 16 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
Python数据可视化之画图
Jan 15 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
python实现简单贪吃蛇游戏
Sep 29 Python
python爬虫使用scrapy注意事项
Nov 23 Python
python-地图可视化组件folium的操作
Dec 14 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 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
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
PHP实现变色验证码实例
2014/01/06 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
php的socket编程详解
2016/11/20 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
javascript Excel操作知识点
2009/04/24 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
深入理解Python中变量赋值的问题
2017/01/12 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
python实现FTP循环上传文件
2020/03/20 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
会计专业自我鉴定范文
2013/10/06 职场文书
大学生年度自我鉴定
2013/10/31 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS