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脚本关闭文件操作的机制
Jun 28 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
python使用Matplotlib画条形图
Mar 25 Python
django fernet fields字段加密实践详解
Aug 12 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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/12/05 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
Python反转序列的方法实例分析
2018/03/21 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
python3获取url文件大小示例代码
2019/09/18 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
办公室主任主任岗位责任制
2014/02/11 职场文书
学生保证书
2015/01/16 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫
详解OpenCV曝光融合
2022/04/29 Python