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中的if、else、elif语句用法简明讲解
Mar 11 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
Sep 11 Python
Python实现Smtplib发送带有各种附件的邮件实例
Jun 05 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 Python
对python数据切割归并算法的实例讲解
Dec 12 Python
Python实现操纵控制windows注册表的方法分析
May 24 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
python中@property的作用和getter setter的解释
Dec 22 Python
浅析python中特殊文件和特殊函数
Feb 24 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下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
php字符串操作常见问题小结
2016/10/11 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
Python实现二分查找与bisect模块详解
2017/01/13 Python
python中的随机函数小结
2018/01/27 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
介绍一下Make? 为什么使用make
2013/12/08 面试题
大二学生职业生涯规划书
2014/02/05 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
2016年党建工作简报
2015/11/26 职场文书
Android 中的类文件和类加载器详情
2022/06/05 Java/Android