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中文竖排显示的方法
Jul 28 Python
Python3实现Web网页图片下载
Jan 28 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
详解基于django实现的webssh简单例子
Jul 17 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
python绘制热力图heatmap
Mar 23 Python
关于sys.stdout和print的区别详解
Dec 05 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
python爬虫基础之urllib的使用
Dec 31 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使用Jpgraph创建折线图效果示例
2017/02/15 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
javascript实现下雨效果
2017/03/27 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
举例区分Python中的浅复制与深复制
2015/07/02 Python
Python常用的爬虫技巧总结
2016/03/28 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
Python List cmp()知识点总结
2019/02/18 Python
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
怎样写留学自荐信
2013/11/11 职场文书
采购部部门职责
2013/12/15 职场文书
家长对孩子评语
2014/01/30 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
中国梦口号
2014/06/13 职场文书
文明单位汇报材料
2014/12/24 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技