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内置函数的用法实例教程
Sep 08 Python
Python实现的tab文件操作类分享
Nov 20 Python
python正则表达式的使用
Jun 12 Python
python+selenium+autoit实现文件上传功能
Aug 23 Python
django 按时间范围查询数据库实例代码
Feb 11 Python
python筛选出两个文件中重复行的方法
May 31 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
python用插值法绘制平滑曲线
Feb 19 Python
python3转换code128条形码的方法
Apr 17 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
python numpy生成等差数列、等比数列的实例
Feb 25 Python
Python超简单容易上手的画图工具库推荐
May 10 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
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
js获取Get值的方法
2016/09/29 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
python 提取文件的小程序
2009/07/29 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
2019/04/29 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
国培教师自我鉴定
2014/02/12 职场文书
管理建议书范文
2014/05/13 职场文书
教师专业自荐信
2014/05/31 职场文书
初中班级口号
2014/06/09 职场文书
师德师风自我评价范文
2014/09/11 职场文书
初中军训感言
2015/08/01 职场文书
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript