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中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
Python通过递归遍历出集合中所有元素的方法
Feb 25 Python
python使用post提交数据到远程url的方法
Apr 29 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
Python openpyxl模块原理及用法解析
Jan 19 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
解决python3安装pandas出错的问题
May 20 Python
python 如何用terminal输入参数
May 25 Python
Python实现列表拼接和去重的三种方式
Jul 02 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
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python输出各行命令详解
2018/02/01 Python
python自动12306抢票软件实现代码
2018/02/24 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
Python tornado上传文件的功能
2020/03/26 Python
个性大学生自我评价
2013/12/04 职场文书
党建工作经验交流材料
2014/05/25 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
Python实现自动玩连连看的脚本分享
2022/04/04 Python