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 14 Python
Python实现将不规范的英文名字首字母大写
Nov 15 Python
python验证码识别的示例代码
Sep 21 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
python-str,list,set间的转换实例
Jun 27 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
python使用thrift教程的方法示例
Mar 21 Python
python字典setdefault方法和get方法使用实例
Dec 25 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
python 实现IP子网计算
Feb 18 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
对盗链说再见...
2006/10/09 PHP
PHP无限分类的类
2007/01/02 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
Python单元测试实例详解
2018/05/25 Python
python图像处理入门(一)
2019/04/04 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
python中turtle库的简单使用教程
2020/11/11 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
竞聘书格式及范文
2014/03/31 职场文书
学习十八大标语
2014/10/09 职场文书