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的Django框架中创建语言文件
Jul 27 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
Python enumerate索引迭代代码解析
Jan 19 Python
python 获取当天每个准点时间戳的实例
May 22 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
Python sep参数使用方法详解
Feb 12 Python
Python更换pip源方法过程解析
May 19 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
Jun 11 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
python pygame 开发五子棋双人对弈
May 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
那些年一起学习的PHP(三)
2012/03/22 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
Python实现网站文件的全备份和差异备份
2014/11/30 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
季度思想汇报
2014/01/01 职场文书
活动总结的格式
2014/05/07 职场文书
毕业大学生自荐信
2014/06/17 职场文书
法定代表人身份证明书
2014/09/10 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL