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入门指引
Apr 01 Python
详谈python read readline readlines的区别
Sep 22 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
python3 配置logging日志类的操作
Apr 08 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
关于keras中keras.layers.merge的用法说明
May 23 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
python如何设置静态变量
Sep 07 Python
2020版Python学习路线图(附学习资料)
Sep 15 Python
python3中apply函数和lambda函数的使用详解
Feb 28 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
第二节--PHP5 的对象模型
2006/11/16 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
python正则分组的应用
2013/11/10 Python
Python中的tuple元组详细介绍
2015/02/02 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
Python接口测试get请求过程详解
2020/02/28 Python
详解如何修改python中字典的键和值
2020/09/29 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
送给他或她的礼物:FUN.com
2018/08/17 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
开放系统互连参考模型
2016/06/29 面试题
世博会口号
2014/06/20 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
单位作风建设自查报告
2014/10/23 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js